330c5ecddf5d6e5a002abb386c5125337db3b289
[dpdk.git] / drivers / net / bnxt / tf_ulp / ulp_template_db_class.c
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2014-2020 Broadcom
3  * All rights reserved.
4  */
5
6 #include "ulp_template_db_enum.h"
7 #include "ulp_template_db_field.h"
8 #include "ulp_template_struct.h"
9 #include "ulp_rte_parser.h"
10
11 uint16_t ulp_class_sig_tbl[BNXT_ULP_CLASS_SIG_TBL_MAX_SZ] = {
12         [BNXT_ULP_CLASS_HID_0138] = 1,
13         [BNXT_ULP_CLASS_HID_03f0] = 2,
14         [BNXT_ULP_CLASS_HID_0134] = 3,
15         [BNXT_ULP_CLASS_HID_03fc] = 4,
16         [BNXT_ULP_CLASS_HID_0139] = 5,
17         [BNXT_ULP_CLASS_HID_03f1] = 6,
18         [BNXT_ULP_CLASS_HID_068b] = 7,
19         [BNXT_ULP_CLASS_HID_0143] = 8,
20         [BNXT_ULP_CLASS_HID_0135] = 9,
21         [BNXT_ULP_CLASS_HID_03fd] = 10,
22         [BNXT_ULP_CLASS_HID_0687] = 11,
23         [BNXT_ULP_CLASS_HID_014f] = 12,
24         [BNXT_ULP_CLASS_HID_0118] = 13,
25         [BNXT_ULP_CLASS_HID_03d0] = 14,
26         [BNXT_ULP_CLASS_HID_0114] = 15,
27         [BNXT_ULP_CLASS_HID_03dc] = 16,
28         [BNXT_ULP_CLASS_HID_0119] = 17,
29         [BNXT_ULP_CLASS_HID_03d1] = 18,
30         [BNXT_ULP_CLASS_HID_06ab] = 19,
31         [BNXT_ULP_CLASS_HID_0163] = 20,
32         [BNXT_ULP_CLASS_HID_0115] = 21,
33         [BNXT_ULP_CLASS_HID_03dd] = 22,
34         [BNXT_ULP_CLASS_HID_06a7] = 23,
35         [BNXT_ULP_CLASS_HID_016f] = 24,
36         [BNXT_ULP_CLASS_HID_0128] = 25,
37         [BNXT_ULP_CLASS_HID_03e0] = 26,
38         [BNXT_ULP_CLASS_HID_0124] = 27,
39         [BNXT_ULP_CLASS_HID_03ec] = 28,
40         [BNXT_ULP_CLASS_HID_0129] = 29,
41         [BNXT_ULP_CLASS_HID_03e1] = 30,
42         [BNXT_ULP_CLASS_HID_069b] = 31,
43         [BNXT_ULP_CLASS_HID_0153] = 32,
44         [BNXT_ULP_CLASS_HID_0125] = 33,
45         [BNXT_ULP_CLASS_HID_03ed] = 34,
46         [BNXT_ULP_CLASS_HID_0697] = 35,
47         [BNXT_ULP_CLASS_HID_015f] = 36,
48         [BNXT_ULP_CLASS_HID_0452] = 37,
49         [BNXT_ULP_CLASS_HID_0528] = 38,
50         [BNXT_ULP_CLASS_HID_0790] = 39,
51         [BNXT_ULP_CLASS_HID_046e] = 40,
52         [BNXT_ULP_CLASS_HID_0462] = 41,
53         [BNXT_ULP_CLASS_HID_0518] = 42,
54         [BNXT_ULP_CLASS_HID_07a0] = 43,
55         [BNXT_ULP_CLASS_HID_045e] = 44,
56         [BNXT_ULP_CLASS_HID_0228] = 45,
57         [BNXT_ULP_CLASS_HID_06d0] = 46,
58         [BNXT_ULP_CLASS_HID_02be] = 47,
59         [BNXT_ULP_CLASS_HID_07a6] = 48,
60         [BNXT_ULP_CLASS_HID_0218] = 49,
61         [BNXT_ULP_CLASS_HID_06e0] = 50,
62         [BNXT_ULP_CLASS_HID_028e] = 51,
63         [BNXT_ULP_CLASS_HID_0796] = 52,
64         [BNXT_ULP_CLASS_HID_079c] = 53,
65         [BNXT_ULP_CLASS_HID_0654] = 54,
66         [BNXT_ULP_CLASS_HID_06d2] = 55,
67         [BNXT_ULP_CLASS_HID_058a] = 56,
68         [BNXT_ULP_CLASS_HID_052f] = 57,
69         [BNXT_ULP_CLASS_HID_07e7] = 58,
70         [BNXT_ULP_CLASS_HID_079d] = 59,
71         [BNXT_ULP_CLASS_HID_0655] = 60,
72         [BNXT_ULP_CLASS_HID_046d] = 61,
73         [BNXT_ULP_CLASS_HID_0725] = 62,
74         [BNXT_ULP_CLASS_HID_06d3] = 63,
75         [BNXT_ULP_CLASS_HID_058b] = 64,
76         [BNXT_ULP_CLASS_HID_07ac] = 65,
77         [BNXT_ULP_CLASS_HID_0664] = 66,
78         [BNXT_ULP_CLASS_HID_06e2] = 67,
79         [BNXT_ULP_CLASS_HID_05ba] = 68,
80         [BNXT_ULP_CLASS_HID_051f] = 69,
81         [BNXT_ULP_CLASS_HID_07d7] = 70,
82         [BNXT_ULP_CLASS_HID_07ad] = 71,
83         [BNXT_ULP_CLASS_HID_0665] = 72,
84         [BNXT_ULP_CLASS_HID_045d] = 73,
85         [BNXT_ULP_CLASS_HID_0715] = 74,
86         [BNXT_ULP_CLASS_HID_06e3] = 75,
87         [BNXT_ULP_CLASS_HID_05bb] = 76,
88         [BNXT_ULP_CLASS_HID_016a] = 77,
89         [BNXT_ULP_CLASS_HID_03d2] = 78,
90         [BNXT_ULP_CLASS_HID_0612] = 79,
91         [BNXT_ULP_CLASS_HID_00da] = 80,
92         [BNXT_ULP_CLASS_HID_06bd] = 81,
93         [BNXT_ULP_CLASS_HID_0165] = 82,
94         [BNXT_ULP_CLASS_HID_016b] = 83,
95         [BNXT_ULP_CLASS_HID_03d3] = 84,
96         [BNXT_ULP_CLASS_HID_03a5] = 85,
97         [BNXT_ULP_CLASS_HID_066d] = 86,
98         [BNXT_ULP_CLASS_HID_0613] = 87,
99         [BNXT_ULP_CLASS_HID_00db] = 88,
100         [BNXT_ULP_CLASS_HID_015a] = 89,
101         [BNXT_ULP_CLASS_HID_03e2] = 90,
102         [BNXT_ULP_CLASS_HID_0622] = 91,
103         [BNXT_ULP_CLASS_HID_00ea] = 92,
104         [BNXT_ULP_CLASS_HID_068d] = 93,
105         [BNXT_ULP_CLASS_HID_0155] = 94,
106         [BNXT_ULP_CLASS_HID_015b] = 95,
107         [BNXT_ULP_CLASS_HID_03e3] = 96,
108         [BNXT_ULP_CLASS_HID_0395] = 97,
109         [BNXT_ULP_CLASS_HID_065d] = 98,
110         [BNXT_ULP_CLASS_HID_0623] = 99,
111         [BNXT_ULP_CLASS_HID_00eb] = 100,
112         [BNXT_ULP_CLASS_HID_0768] = 101,
113         [BNXT_ULP_CLASS_HID_073c] = 102,
114         [BNXT_ULP_CLASS_HID_04bc] = 103,
115         [BNXT_ULP_CLASS_HID_0442] = 104,
116         [BNXT_ULP_CLASS_HID_050a] = 105,
117         [BNXT_ULP_CLASS_HID_06ba] = 106,
118         [BNXT_ULP_CLASS_HID_0472] = 107,
119         [BNXT_ULP_CLASS_HID_0700] = 108,
120         [BNXT_ULP_CLASS_HID_04c8] = 109,
121         [BNXT_ULP_CLASS_HID_0678] = 110,
122         [BNXT_ULP_CLASS_HID_064f] = 111,
123         [BNXT_ULP_CLASS_HID_051d] = 112,
124         [BNXT_ULP_CLASS_HID_06a5] = 113,
125         [BNXT_ULP_CLASS_HID_0455] = 114,
126         [BNXT_ULP_CLASS_HID_04bd] = 115,
127         [BNXT_ULP_CLASS_HID_0443] = 116,
128         [BNXT_ULP_CLASS_HID_050b] = 117,
129         [BNXT_ULP_CLASS_HID_06bb] = 118,
130         [BNXT_ULP_CLASS_HID_050d] = 119,
131         [BNXT_ULP_CLASS_HID_04d3] = 120,
132         [BNXT_ULP_CLASS_HID_059b] = 121,
133         [BNXT_ULP_CLASS_HID_070b] = 122,
134         [BNXT_ULP_CLASS_HID_0473] = 123,
135         [BNXT_ULP_CLASS_HID_0701] = 124,
136         [BNXT_ULP_CLASS_HID_04c9] = 125,
137         [BNXT_ULP_CLASS_HID_0679] = 126,
138         [BNXT_ULP_CLASS_HID_048b] = 127,
139         [BNXT_ULP_CLASS_HID_0749] = 128,
140         [BNXT_ULP_CLASS_HID_05f1] = 129,
141         [BNXT_ULP_CLASS_HID_04b7] = 130,
142         [BNXT_ULP_CLASS_HID_049b] = 131,
143         [BNXT_ULP_CLASS_HID_0759] = 132,
144         [BNXT_ULP_CLASS_HID_05e1] = 133,
145         [BNXT_ULP_CLASS_HID_04a7] = 134,
146         [BNXT_ULP_CLASS_HID_0301] = 135,
147         [BNXT_ULP_CLASS_HID_07f9] = 136,
148         [BNXT_ULP_CLASS_HID_0397] = 137,
149         [BNXT_ULP_CLASS_HID_068f] = 138,
150         [BNXT_ULP_CLASS_HID_02f1] = 139,
151         [BNXT_ULP_CLASS_HID_0609] = 140,
152         [BNXT_ULP_CLASS_HID_0267] = 141,
153         [BNXT_ULP_CLASS_HID_077f] = 142,
154         [BNXT_ULP_CLASS_HID_01e1] = 143,
155         [BNXT_ULP_CLASS_HID_0329] = 144,
156         [BNXT_ULP_CLASS_HID_01dd] = 145,
157         [BNXT_ULP_CLASS_HID_0315] = 146,
158         [BNXT_ULP_CLASS_HID_01c1] = 147,
159         [BNXT_ULP_CLASS_HID_0309] = 148,
160         [BNXT_ULP_CLASS_HID_003d] = 149,
161         [BNXT_ULP_CLASS_HID_02f5] = 150,
162         [BNXT_ULP_CLASS_HID_01d1] = 151,
163         [BNXT_ULP_CLASS_HID_0319] = 152,
164         [BNXT_ULP_CLASS_HID_01cd] = 153,
165         [BNXT_ULP_CLASS_HID_0305] = 154
166 };
167
168 struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
169         [1] = {
170         .class_hid = BNXT_ULP_CLASS_HID_0138,
171         .hdr_sig = { .bits =
172                 BNXT_ULP_HDR_BIT_O_ETH |
173                 BNXT_ULP_HDR_BIT_O_IPV4 |
174                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
175         .field_sig = { .bits =
176                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
177                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
178                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
179                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
180         .class_tid = 6,
181         .wc_pri = 0
182         },
183         [2] = {
184         .class_hid = BNXT_ULP_CLASS_HID_03f0,
185         .hdr_sig = { .bits =
186                 BNXT_ULP_HDR_BIT_O_ETH |
187                 BNXT_ULP_HDR_BIT_O_IPV4 |
188                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
189         .field_sig = { .bits =
190                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
191                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
192                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
193         .class_tid = 6,
194         .wc_pri = 1
195         },
196         [3] = {
197         .class_hid = BNXT_ULP_CLASS_HID_0134,
198         .hdr_sig = { .bits =
199                 BNXT_ULP_HDR_BIT_O_ETH |
200                 BNXT_ULP_HDR_BIT_O_IPV6 |
201                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
202         .field_sig = { .bits =
203                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
204                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
205                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
206                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
207         .class_tid = 6,
208         .wc_pri = 2
209         },
210         [4] = {
211         .class_hid = BNXT_ULP_CLASS_HID_03fc,
212         .hdr_sig = { .bits =
213                 BNXT_ULP_HDR_BIT_O_ETH |
214                 BNXT_ULP_HDR_BIT_O_IPV6 |
215                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
216         .field_sig = { .bits =
217                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
218                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
219                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
220         .class_tid = 6,
221         .wc_pri = 3
222         },
223         [5] = {
224         .class_hid = BNXT_ULP_CLASS_HID_0139,
225         .hdr_sig = { .bits =
226                 BNXT_ULP_HDR_BIT_O_ETH |
227                 BNXT_ULP_HDR_BIT_OO_VLAN |
228                 BNXT_ULP_HDR_BIT_O_IPV4 |
229                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
230         .field_sig = { .bits =
231                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
232                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
233                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
234                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
235         .class_tid = 6,
236         .wc_pri = 4
237         },
238         [6] = {
239         .class_hid = BNXT_ULP_CLASS_HID_03f1,
240         .hdr_sig = { .bits =
241                 BNXT_ULP_HDR_BIT_O_ETH |
242                 BNXT_ULP_HDR_BIT_OO_VLAN |
243                 BNXT_ULP_HDR_BIT_O_IPV4 |
244                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
245         .field_sig = { .bits =
246                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
247                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
248                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
249         .class_tid = 6,
250         .wc_pri = 5
251         },
252         [7] = {
253         .class_hid = BNXT_ULP_CLASS_HID_068b,
254         .hdr_sig = { .bits =
255                 BNXT_ULP_HDR_BIT_O_ETH |
256                 BNXT_ULP_HDR_BIT_OO_VLAN |
257                 BNXT_ULP_HDR_BIT_O_IPV4 |
258                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
259         .field_sig = { .bits =
260                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
261                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
262                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
263                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
264                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
265         .class_tid = 6,
266         .wc_pri = 6
267         },
268         [8] = {
269         .class_hid = BNXT_ULP_CLASS_HID_0143,
270         .hdr_sig = { .bits =
271                 BNXT_ULP_HDR_BIT_O_ETH |
272                 BNXT_ULP_HDR_BIT_OO_VLAN |
273                 BNXT_ULP_HDR_BIT_O_IPV4 |
274                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
275         .field_sig = { .bits =
276                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
277                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
278                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
279                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
280         .class_tid = 6,
281         .wc_pri = 7
282         },
283         [9] = {
284         .class_hid = BNXT_ULP_CLASS_HID_0135,
285         .hdr_sig = { .bits =
286                 BNXT_ULP_HDR_BIT_O_ETH |
287                 BNXT_ULP_HDR_BIT_OO_VLAN |
288                 BNXT_ULP_HDR_BIT_O_IPV6 |
289                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
290         .field_sig = { .bits =
291                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
292                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
293                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
294                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
295         .class_tid = 6,
296         .wc_pri = 8
297         },
298         [10] = {
299         .class_hid = BNXT_ULP_CLASS_HID_03fd,
300         .hdr_sig = { .bits =
301                 BNXT_ULP_HDR_BIT_O_ETH |
302                 BNXT_ULP_HDR_BIT_OO_VLAN |
303                 BNXT_ULP_HDR_BIT_O_IPV6 |
304                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
305         .field_sig = { .bits =
306                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
307                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
308                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
309         .class_tid = 6,
310         .wc_pri = 9
311         },
312         [11] = {
313         .class_hid = BNXT_ULP_CLASS_HID_0687,
314         .hdr_sig = { .bits =
315                 BNXT_ULP_HDR_BIT_O_ETH |
316                 BNXT_ULP_HDR_BIT_OO_VLAN |
317                 BNXT_ULP_HDR_BIT_O_IPV6 |
318                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
319         .field_sig = { .bits =
320                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
321                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
322                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
323                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
324                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
325         .class_tid = 6,
326         .wc_pri = 10
327         },
328         [12] = {
329         .class_hid = BNXT_ULP_CLASS_HID_014f,
330         .hdr_sig = { .bits =
331                 BNXT_ULP_HDR_BIT_O_ETH |
332                 BNXT_ULP_HDR_BIT_OO_VLAN |
333                 BNXT_ULP_HDR_BIT_O_IPV6 |
334                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
335         .field_sig = { .bits =
336                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
337                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
338                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
339                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
340         .class_tid = 6,
341         .wc_pri = 11
342         },
343         [13] = {
344         .class_hid = BNXT_ULP_CLASS_HID_0118,
345         .hdr_sig = { .bits =
346                 BNXT_ULP_HDR_BIT_O_ETH |
347                 BNXT_ULP_HDR_BIT_O_IPV4 |
348                 BNXT_ULP_HDR_BIT_O_UDP |
349                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
350         .field_sig = { .bits =
351                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
352                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
353                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
354                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
355         .class_tid = 6,
356         .wc_pri = 12
357         },
358         [14] = {
359         .class_hid = BNXT_ULP_CLASS_HID_03d0,
360         .hdr_sig = { .bits =
361                 BNXT_ULP_HDR_BIT_O_ETH |
362                 BNXT_ULP_HDR_BIT_O_IPV4 |
363                 BNXT_ULP_HDR_BIT_O_UDP |
364                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
365         .field_sig = { .bits =
366                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
367                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
368                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
369         .class_tid = 6,
370         .wc_pri = 13
371         },
372         [15] = {
373         .class_hid = BNXT_ULP_CLASS_HID_0114,
374         .hdr_sig = { .bits =
375                 BNXT_ULP_HDR_BIT_O_ETH |
376                 BNXT_ULP_HDR_BIT_O_IPV6 |
377                 BNXT_ULP_HDR_BIT_O_UDP |
378                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
379         .field_sig = { .bits =
380                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
381                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
382                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
383                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
384         .class_tid = 6,
385         .wc_pri = 14
386         },
387         [16] = {
388         .class_hid = BNXT_ULP_CLASS_HID_03dc,
389         .hdr_sig = { .bits =
390                 BNXT_ULP_HDR_BIT_O_ETH |
391                 BNXT_ULP_HDR_BIT_O_IPV6 |
392                 BNXT_ULP_HDR_BIT_O_UDP |
393                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
394         .field_sig = { .bits =
395                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
396                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
397                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
398         .class_tid = 6,
399         .wc_pri = 15
400         },
401         [17] = {
402         .class_hid = BNXT_ULP_CLASS_HID_0119,
403         .hdr_sig = { .bits =
404                 BNXT_ULP_HDR_BIT_O_ETH |
405                 BNXT_ULP_HDR_BIT_OO_VLAN |
406                 BNXT_ULP_HDR_BIT_O_IPV4 |
407                 BNXT_ULP_HDR_BIT_O_UDP |
408                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
409         .field_sig = { .bits =
410                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
411                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
412                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
413                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
414         .class_tid = 6,
415         .wc_pri = 16
416         },
417         [18] = {
418         .class_hid = BNXT_ULP_CLASS_HID_03d1,
419         .hdr_sig = { .bits =
420                 BNXT_ULP_HDR_BIT_O_ETH |
421                 BNXT_ULP_HDR_BIT_OO_VLAN |
422                 BNXT_ULP_HDR_BIT_O_IPV4 |
423                 BNXT_ULP_HDR_BIT_O_UDP |
424                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
425         .field_sig = { .bits =
426                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
427                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
428                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
429         .class_tid = 6,
430         .wc_pri = 17
431         },
432         [19] = {
433         .class_hid = BNXT_ULP_CLASS_HID_06ab,
434         .hdr_sig = { .bits =
435                 BNXT_ULP_HDR_BIT_O_ETH |
436                 BNXT_ULP_HDR_BIT_OO_VLAN |
437                 BNXT_ULP_HDR_BIT_O_IPV4 |
438                 BNXT_ULP_HDR_BIT_O_UDP |
439                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
440         .field_sig = { .bits =
441                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
442                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
443                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
444                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
445                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
446         .class_tid = 6,
447         .wc_pri = 18
448         },
449         [20] = {
450         .class_hid = BNXT_ULP_CLASS_HID_0163,
451         .hdr_sig = { .bits =
452                 BNXT_ULP_HDR_BIT_O_ETH |
453                 BNXT_ULP_HDR_BIT_OO_VLAN |
454                 BNXT_ULP_HDR_BIT_O_IPV4 |
455                 BNXT_ULP_HDR_BIT_O_UDP |
456                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
457         .field_sig = { .bits =
458                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
459                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
460                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
461                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
462         .class_tid = 6,
463         .wc_pri = 19
464         },
465         [21] = {
466         .class_hid = BNXT_ULP_CLASS_HID_0115,
467         .hdr_sig = { .bits =
468                 BNXT_ULP_HDR_BIT_O_ETH |
469                 BNXT_ULP_HDR_BIT_OO_VLAN |
470                 BNXT_ULP_HDR_BIT_O_IPV6 |
471                 BNXT_ULP_HDR_BIT_O_UDP |
472                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
473         .field_sig = { .bits =
474                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
475                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
476                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
477                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
478         .class_tid = 6,
479         .wc_pri = 20
480         },
481         [22] = {
482         .class_hid = BNXT_ULP_CLASS_HID_03dd,
483         .hdr_sig = { .bits =
484                 BNXT_ULP_HDR_BIT_O_ETH |
485                 BNXT_ULP_HDR_BIT_OO_VLAN |
486                 BNXT_ULP_HDR_BIT_O_IPV6 |
487                 BNXT_ULP_HDR_BIT_O_UDP |
488                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
489         .field_sig = { .bits =
490                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
491                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
492                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
493         .class_tid = 6,
494         .wc_pri = 21
495         },
496         [23] = {
497         .class_hid = BNXT_ULP_CLASS_HID_06a7,
498         .hdr_sig = { .bits =
499                 BNXT_ULP_HDR_BIT_O_ETH |
500                 BNXT_ULP_HDR_BIT_OO_VLAN |
501                 BNXT_ULP_HDR_BIT_O_IPV6 |
502                 BNXT_ULP_HDR_BIT_O_UDP |
503                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
504         .field_sig = { .bits =
505                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
506                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
507                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
508                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
509                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
510         .class_tid = 6,
511         .wc_pri = 22
512         },
513         [24] = {
514         .class_hid = BNXT_ULP_CLASS_HID_016f,
515         .hdr_sig = { .bits =
516                 BNXT_ULP_HDR_BIT_O_ETH |
517                 BNXT_ULP_HDR_BIT_OO_VLAN |
518                 BNXT_ULP_HDR_BIT_O_IPV6 |
519                 BNXT_ULP_HDR_BIT_O_UDP |
520                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
521         .field_sig = { .bits =
522                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
523                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
524                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
525                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
526         .class_tid = 6,
527         .wc_pri = 23
528         },
529         [25] = {
530         .class_hid = BNXT_ULP_CLASS_HID_0128,
531         .hdr_sig = { .bits =
532                 BNXT_ULP_HDR_BIT_O_ETH |
533                 BNXT_ULP_HDR_BIT_O_IPV4 |
534                 BNXT_ULP_HDR_BIT_O_TCP |
535                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
536         .field_sig = { .bits =
537                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
538                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
539                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
540                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
541         .class_tid = 6,
542         .wc_pri = 24
543         },
544         [26] = {
545         .class_hid = BNXT_ULP_CLASS_HID_03e0,
546         .hdr_sig = { .bits =
547                 BNXT_ULP_HDR_BIT_O_ETH |
548                 BNXT_ULP_HDR_BIT_O_IPV4 |
549                 BNXT_ULP_HDR_BIT_O_TCP |
550                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
551         .field_sig = { .bits =
552                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
553                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
554                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
555         .class_tid = 6,
556         .wc_pri = 25
557         },
558         [27] = {
559         .class_hid = BNXT_ULP_CLASS_HID_0124,
560         .hdr_sig = { .bits =
561                 BNXT_ULP_HDR_BIT_O_ETH |
562                 BNXT_ULP_HDR_BIT_O_IPV6 |
563                 BNXT_ULP_HDR_BIT_O_TCP |
564                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
565         .field_sig = { .bits =
566                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
567                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
568                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
569                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
570         .class_tid = 6,
571         .wc_pri = 26
572         },
573         [28] = {
574         .class_hid = BNXT_ULP_CLASS_HID_03ec,
575         .hdr_sig = { .bits =
576                 BNXT_ULP_HDR_BIT_O_ETH |
577                 BNXT_ULP_HDR_BIT_O_IPV6 |
578                 BNXT_ULP_HDR_BIT_O_TCP |
579                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
580         .field_sig = { .bits =
581                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
582                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
583                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
584         .class_tid = 6,
585         .wc_pri = 27
586         },
587         [29] = {
588         .class_hid = BNXT_ULP_CLASS_HID_0129,
589         .hdr_sig = { .bits =
590                 BNXT_ULP_HDR_BIT_O_ETH |
591                 BNXT_ULP_HDR_BIT_OO_VLAN |
592                 BNXT_ULP_HDR_BIT_O_IPV4 |
593                 BNXT_ULP_HDR_BIT_O_TCP |
594                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
595         .field_sig = { .bits =
596                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
597                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
598                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
599                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
600         .class_tid = 6,
601         .wc_pri = 28
602         },
603         [30] = {
604         .class_hid = BNXT_ULP_CLASS_HID_03e1,
605         .hdr_sig = { .bits =
606                 BNXT_ULP_HDR_BIT_O_ETH |
607                 BNXT_ULP_HDR_BIT_OO_VLAN |
608                 BNXT_ULP_HDR_BIT_O_IPV4 |
609                 BNXT_ULP_HDR_BIT_O_TCP |
610                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
611         .field_sig = { .bits =
612                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
613                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
614                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
615         .class_tid = 6,
616         .wc_pri = 29
617         },
618         [31] = {
619         .class_hid = BNXT_ULP_CLASS_HID_069b,
620         .hdr_sig = { .bits =
621                 BNXT_ULP_HDR_BIT_O_ETH |
622                 BNXT_ULP_HDR_BIT_OO_VLAN |
623                 BNXT_ULP_HDR_BIT_O_IPV4 |
624                 BNXT_ULP_HDR_BIT_O_TCP |
625                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
626         .field_sig = { .bits =
627                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
628                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
629                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
630                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
631                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
632         .class_tid = 6,
633         .wc_pri = 30
634         },
635         [32] = {
636         .class_hid = BNXT_ULP_CLASS_HID_0153,
637         .hdr_sig = { .bits =
638                 BNXT_ULP_HDR_BIT_O_ETH |
639                 BNXT_ULP_HDR_BIT_OO_VLAN |
640                 BNXT_ULP_HDR_BIT_O_IPV4 |
641                 BNXT_ULP_HDR_BIT_O_TCP |
642                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
643         .field_sig = { .bits =
644                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
645                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
646                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
647                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
648         .class_tid = 6,
649         .wc_pri = 31
650         },
651         [33] = {
652         .class_hid = BNXT_ULP_CLASS_HID_0125,
653         .hdr_sig = { .bits =
654                 BNXT_ULP_HDR_BIT_O_ETH |
655                 BNXT_ULP_HDR_BIT_OO_VLAN |
656                 BNXT_ULP_HDR_BIT_O_IPV6 |
657                 BNXT_ULP_HDR_BIT_O_TCP |
658                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
659         .field_sig = { .bits =
660                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
661                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
662                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
663                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
664         .class_tid = 6,
665         .wc_pri = 32
666         },
667         [34] = {
668         .class_hid = BNXT_ULP_CLASS_HID_03ed,
669         .hdr_sig = { .bits =
670                 BNXT_ULP_HDR_BIT_O_ETH |
671                 BNXT_ULP_HDR_BIT_OO_VLAN |
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_HF6_BITMASK_O_ETH_SMAC |
677                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
678                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
679         .class_tid = 6,
680         .wc_pri = 33
681         },
682         [35] = {
683         .class_hid = BNXT_ULP_CLASS_HID_0697,
684         .hdr_sig = { .bits =
685                 BNXT_ULP_HDR_BIT_O_ETH |
686                 BNXT_ULP_HDR_BIT_OO_VLAN |
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_HF6_BITMASK_O_ETH_SMAC |
692                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
693                 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE |
694                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
695                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
696         .class_tid = 6,
697         .wc_pri = 34
698         },
699         [36] = {
700         .class_hid = BNXT_ULP_CLASS_HID_015f,
701         .hdr_sig = { .bits =
702                 BNXT_ULP_HDR_BIT_O_ETH |
703                 BNXT_ULP_HDR_BIT_OO_VLAN |
704                 BNXT_ULP_HDR_BIT_O_IPV6 |
705                 BNXT_ULP_HDR_BIT_O_TCP |
706                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
707         .field_sig = { .bits =
708                 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC |
709                 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC |
710                 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID |
711                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
712         .class_tid = 6,
713         .wc_pri = 35
714         },
715         [37] = {
716         .class_hid = BNXT_ULP_CLASS_HID_0452,
717         .hdr_sig = { .bits =
718                 BNXT_ULP_HDR_BIT_O_ETH |
719                 BNXT_ULP_HDR_BIT_O_IPV4 |
720                 BNXT_ULP_HDR_BIT_O_UDP |
721                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
722         .field_sig = { .bits =
723                 BNXT_ULP_HF7_BITMASK_O_ETH_TYPE |
724                 BNXT_ULP_HF7_BITMASK_O_IPV4_PROTO_ID |
725                 BNXT_ULP_HF7_BITMASK_O_IPV4_SRC_ADDR |
726                 BNXT_ULP_HF7_BITMASK_O_IPV4_DST_ADDR |
727                 BNXT_ULP_HF7_BITMASK_O_UDP_SRC_PORT |
728                 BNXT_ULP_HF7_BITMASK_O_UDP_DST_PORT |
729                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
730         .class_tid = 7,
731         .wc_pri = 0
732         },
733         [38] = {
734         .class_hid = BNXT_ULP_CLASS_HID_0528,
735         .hdr_sig = { .bits =
736                 BNXT_ULP_HDR_BIT_O_ETH |
737                 BNXT_ULP_HDR_BIT_O_IPV4 |
738                 BNXT_ULP_HDR_BIT_O_UDP |
739                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
740         .field_sig = { .bits =
741                 BNXT_ULP_HF7_BITMASK_O_IPV4_PROTO_ID |
742                 BNXT_ULP_HF7_BITMASK_O_IPV4_SRC_ADDR |
743                 BNXT_ULP_HF7_BITMASK_O_IPV4_DST_ADDR |
744                 BNXT_ULP_HF7_BITMASK_O_UDP_SRC_PORT |
745                 BNXT_ULP_HF7_BITMASK_O_UDP_DST_PORT |
746                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
747         .class_tid = 7,
748         .wc_pri = 1
749         },
750         [39] = {
751         .class_hid = BNXT_ULP_CLASS_HID_0790,
752         .hdr_sig = { .bits =
753                 BNXT_ULP_HDR_BIT_O_ETH |
754                 BNXT_ULP_HDR_BIT_O_IPV4 |
755                 BNXT_ULP_HDR_BIT_O_UDP |
756                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
757         .field_sig = { .bits =
758                 BNXT_ULP_HF7_BITMASK_O_ETH_TYPE |
759                 BNXT_ULP_HF7_BITMASK_O_IPV4_SRC_ADDR |
760                 BNXT_ULP_HF7_BITMASK_O_IPV4_DST_ADDR |
761                 BNXT_ULP_HF7_BITMASK_O_UDP_SRC_PORT |
762                 BNXT_ULP_HF7_BITMASK_O_UDP_DST_PORT |
763                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
764         .class_tid = 7,
765         .wc_pri = 2
766         },
767         [40] = {
768         .class_hid = BNXT_ULP_CLASS_HID_046e,
769         .hdr_sig = { .bits =
770                 BNXT_ULP_HDR_BIT_O_ETH |
771                 BNXT_ULP_HDR_BIT_O_IPV4 |
772                 BNXT_ULP_HDR_BIT_O_UDP |
773                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
774         .field_sig = { .bits =
775                 BNXT_ULP_HF7_BITMASK_O_IPV4_SRC_ADDR |
776                 BNXT_ULP_HF7_BITMASK_O_IPV4_DST_ADDR |
777                 BNXT_ULP_HF7_BITMASK_O_UDP_SRC_PORT |
778                 BNXT_ULP_HF7_BITMASK_O_UDP_DST_PORT |
779                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
780         .class_tid = 7,
781         .wc_pri = 3
782         },
783         [41] = {
784         .class_hid = BNXT_ULP_CLASS_HID_0462,
785         .hdr_sig = { .bits =
786                 BNXT_ULP_HDR_BIT_O_ETH |
787                 BNXT_ULP_HDR_BIT_O_IPV4 |
788                 BNXT_ULP_HDR_BIT_O_TCP |
789                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
790         .field_sig = { .bits =
791                 BNXT_ULP_HF8_BITMASK_O_ETH_TYPE |
792                 BNXT_ULP_HF8_BITMASK_O_IPV4_PROTO_ID |
793                 BNXT_ULP_HF8_BITMASK_O_IPV4_SRC_ADDR |
794                 BNXT_ULP_HF8_BITMASK_O_IPV4_DST_ADDR |
795                 BNXT_ULP_HF8_BITMASK_O_TCP_SRC_PORT |
796                 BNXT_ULP_HF8_BITMASK_O_TCP_DST_PORT |
797                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
798         .class_tid = 8,
799         .wc_pri = 0
800         },
801         [42] = {
802         .class_hid = BNXT_ULP_CLASS_HID_0518,
803         .hdr_sig = { .bits =
804                 BNXT_ULP_HDR_BIT_O_ETH |
805                 BNXT_ULP_HDR_BIT_O_IPV4 |
806                 BNXT_ULP_HDR_BIT_O_TCP |
807                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
808         .field_sig = { .bits =
809                 BNXT_ULP_HF8_BITMASK_O_IPV4_PROTO_ID |
810                 BNXT_ULP_HF8_BITMASK_O_IPV4_SRC_ADDR |
811                 BNXT_ULP_HF8_BITMASK_O_IPV4_DST_ADDR |
812                 BNXT_ULP_HF8_BITMASK_O_TCP_SRC_PORT |
813                 BNXT_ULP_HF8_BITMASK_O_TCP_DST_PORT |
814                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
815         .class_tid = 8,
816         .wc_pri = 1
817         },
818         [43] = {
819         .class_hid = BNXT_ULP_CLASS_HID_07a0,
820         .hdr_sig = { .bits =
821                 BNXT_ULP_HDR_BIT_O_ETH |
822                 BNXT_ULP_HDR_BIT_O_IPV4 |
823                 BNXT_ULP_HDR_BIT_O_TCP |
824                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
825         .field_sig = { .bits =
826                 BNXT_ULP_HF8_BITMASK_O_ETH_TYPE |
827                 BNXT_ULP_HF8_BITMASK_O_IPV4_SRC_ADDR |
828                 BNXT_ULP_HF8_BITMASK_O_IPV4_DST_ADDR |
829                 BNXT_ULP_HF8_BITMASK_O_TCP_SRC_PORT |
830                 BNXT_ULP_HF8_BITMASK_O_TCP_DST_PORT |
831                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
832         .class_tid = 8,
833         .wc_pri = 2
834         },
835         [44] = {
836         .class_hid = BNXT_ULP_CLASS_HID_045e,
837         .hdr_sig = { .bits =
838                 BNXT_ULP_HDR_BIT_O_ETH |
839                 BNXT_ULP_HDR_BIT_O_IPV4 |
840                 BNXT_ULP_HDR_BIT_O_TCP |
841                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
842         .field_sig = { .bits =
843                 BNXT_ULP_HF8_BITMASK_O_IPV4_SRC_ADDR |
844                 BNXT_ULP_HF8_BITMASK_O_IPV4_DST_ADDR |
845                 BNXT_ULP_HF8_BITMASK_O_TCP_SRC_PORT |
846                 BNXT_ULP_HF8_BITMASK_O_TCP_DST_PORT |
847                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
848         .class_tid = 8,
849         .wc_pri = 3
850         },
851         [45] = {
852         .class_hid = BNXT_ULP_CLASS_HID_0228,
853         .hdr_sig = { .bits =
854                 BNXT_ULP_HDR_BIT_O_ETH |
855                 BNXT_ULP_HDR_BIT_O_IPV6 |
856                 BNXT_ULP_HDR_BIT_O_UDP |
857                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
858         .field_sig = { .bits =
859                 BNXT_ULP_HF9_BITMASK_O_ETH_TYPE |
860                 BNXT_ULP_HF9_BITMASK_O_IPV6_PROTO_ID |
861                 BNXT_ULP_HF9_BITMASK_O_IPV6_SRC_ADDR |
862                 BNXT_ULP_HF9_BITMASK_O_IPV6_DST_ADDR |
863                 BNXT_ULP_HF9_BITMASK_O_UDP_SRC_PORT |
864                 BNXT_ULP_HF9_BITMASK_O_UDP_DST_PORT |
865                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
866         .class_tid = 9,
867         .wc_pri = 0
868         },
869         [46] = {
870         .class_hid = BNXT_ULP_CLASS_HID_06d0,
871         .hdr_sig = { .bits =
872                 BNXT_ULP_HDR_BIT_O_ETH |
873                 BNXT_ULP_HDR_BIT_O_IPV6 |
874                 BNXT_ULP_HDR_BIT_O_UDP |
875                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
876         .field_sig = { .bits =
877                 BNXT_ULP_HF9_BITMASK_O_ETH_TYPE |
878                 BNXT_ULP_HF9_BITMASK_O_IPV6_SRC_ADDR |
879                 BNXT_ULP_HF9_BITMASK_O_IPV6_DST_ADDR |
880                 BNXT_ULP_HF9_BITMASK_O_UDP_SRC_PORT |
881                 BNXT_ULP_HF9_BITMASK_O_UDP_DST_PORT |
882                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
883         .class_tid = 9,
884         .wc_pri = 1
885         },
886         [47] = {
887         .class_hid = BNXT_ULP_CLASS_HID_02be,
888         .hdr_sig = { .bits =
889                 BNXT_ULP_HDR_BIT_O_ETH |
890                 BNXT_ULP_HDR_BIT_O_IPV6 |
891                 BNXT_ULP_HDR_BIT_O_UDP |
892                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
893         .field_sig = { .bits =
894                 BNXT_ULP_HF9_BITMASK_O_IPV6_PROTO_ID |
895                 BNXT_ULP_HF9_BITMASK_O_IPV6_SRC_ADDR |
896                 BNXT_ULP_HF9_BITMASK_O_IPV6_DST_ADDR |
897                 BNXT_ULP_HF9_BITMASK_O_UDP_SRC_PORT |
898                 BNXT_ULP_HF9_BITMASK_O_UDP_DST_PORT |
899                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
900         .class_tid = 9,
901         .wc_pri = 2
902         },
903         [48] = {
904         .class_hid = BNXT_ULP_CLASS_HID_07a6,
905         .hdr_sig = { .bits =
906                 BNXT_ULP_HDR_BIT_O_ETH |
907                 BNXT_ULP_HDR_BIT_O_IPV6 |
908                 BNXT_ULP_HDR_BIT_O_UDP |
909                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
910         .field_sig = { .bits =
911                 BNXT_ULP_HF9_BITMASK_O_IPV6_SRC_ADDR |
912                 BNXT_ULP_HF9_BITMASK_O_IPV6_DST_ADDR |
913                 BNXT_ULP_HF9_BITMASK_O_UDP_SRC_PORT |
914                 BNXT_ULP_HF9_BITMASK_O_UDP_DST_PORT |
915                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
916         .class_tid = 9,
917         .wc_pri = 3
918         },
919         [49] = {
920         .class_hid = BNXT_ULP_CLASS_HID_0218,
921         .hdr_sig = { .bits =
922                 BNXT_ULP_HDR_BIT_O_ETH |
923                 BNXT_ULP_HDR_BIT_O_IPV6 |
924                 BNXT_ULP_HDR_BIT_O_TCP |
925                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
926         .field_sig = { .bits =
927                 BNXT_ULP_HF10_BITMASK_O_ETH_TYPE |
928                 BNXT_ULP_HF10_BITMASK_O_IPV6_PROTO_ID |
929                 BNXT_ULP_HF10_BITMASK_O_IPV6_SRC_ADDR |
930                 BNXT_ULP_HF10_BITMASK_O_IPV6_DST_ADDR |
931                 BNXT_ULP_HF10_BITMASK_O_TCP_SRC_PORT |
932                 BNXT_ULP_HF10_BITMASK_O_TCP_DST_PORT |
933                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
934         .class_tid = 10,
935         .wc_pri = 0
936         },
937         [50] = {
938         .class_hid = BNXT_ULP_CLASS_HID_06e0,
939         .hdr_sig = { .bits =
940                 BNXT_ULP_HDR_BIT_O_ETH |
941                 BNXT_ULP_HDR_BIT_O_IPV6 |
942                 BNXT_ULP_HDR_BIT_O_TCP |
943                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
944         .field_sig = { .bits =
945                 BNXT_ULP_HF10_BITMASK_O_ETH_TYPE |
946                 BNXT_ULP_HF10_BITMASK_O_IPV6_SRC_ADDR |
947                 BNXT_ULP_HF10_BITMASK_O_IPV6_DST_ADDR |
948                 BNXT_ULP_HF10_BITMASK_O_TCP_SRC_PORT |
949                 BNXT_ULP_HF10_BITMASK_O_TCP_DST_PORT |
950                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
951         .class_tid = 10,
952         .wc_pri = 1
953         },
954         [51] = {
955         .class_hid = BNXT_ULP_CLASS_HID_028e,
956         .hdr_sig = { .bits =
957                 BNXT_ULP_HDR_BIT_O_ETH |
958                 BNXT_ULP_HDR_BIT_O_IPV6 |
959                 BNXT_ULP_HDR_BIT_O_TCP |
960                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
961         .field_sig = { .bits =
962                 BNXT_ULP_HF10_BITMASK_O_IPV6_PROTO_ID |
963                 BNXT_ULP_HF10_BITMASK_O_IPV6_SRC_ADDR |
964                 BNXT_ULP_HF10_BITMASK_O_IPV6_DST_ADDR |
965                 BNXT_ULP_HF10_BITMASK_O_TCP_SRC_PORT |
966                 BNXT_ULP_HF10_BITMASK_O_TCP_DST_PORT |
967                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
968         .class_tid = 10,
969         .wc_pri = 2
970         },
971         [52] = {
972         .class_hid = BNXT_ULP_CLASS_HID_0796,
973         .hdr_sig = { .bits =
974                 BNXT_ULP_HDR_BIT_O_ETH |
975                 BNXT_ULP_HDR_BIT_O_IPV6 |
976                 BNXT_ULP_HDR_BIT_O_TCP |
977                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
978         .field_sig = { .bits =
979                 BNXT_ULP_HF10_BITMASK_O_IPV6_SRC_ADDR |
980                 BNXT_ULP_HF10_BITMASK_O_IPV6_DST_ADDR |
981                 BNXT_ULP_HF10_BITMASK_O_TCP_SRC_PORT |
982                 BNXT_ULP_HF10_BITMASK_O_TCP_DST_PORT |
983                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
984         .class_tid = 10,
985         .wc_pri = 3
986         },
987         [53] = {
988         .class_hid = BNXT_ULP_CLASS_HID_079c,
989         .hdr_sig = { .bits =
990                 BNXT_ULP_HDR_BIT_O_ETH |
991                 BNXT_ULP_HDR_BIT_O_IPV4 |
992                 BNXT_ULP_HDR_BIT_O_UDP |
993                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
994         .field_sig = { .bits =
995                 BNXT_ULP_HF11_BITMASK_O_ETH_TYPE |
996                 BNXT_ULP_HF11_BITMASK_O_ETH_DMAC |
997                 BNXT_ULP_HF11_BITMASK_O_IPV4_PROTO_ID |
998                 BNXT_ULP_HF11_BITMASK_O_IPV4_SRC_ADDR |
999                 BNXT_ULP_HF11_BITMASK_O_IPV4_DST_ADDR |
1000                 BNXT_ULP_HF11_BITMASK_O_UDP_SRC_PORT |
1001                 BNXT_ULP_HF11_BITMASK_O_UDP_DST_PORT |
1002                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1003         .class_tid = 11,
1004         .wc_pri = 0
1005         },
1006         [54] = {
1007         .class_hid = BNXT_ULP_CLASS_HID_0654,
1008         .hdr_sig = { .bits =
1009                 BNXT_ULP_HDR_BIT_O_ETH |
1010                 BNXT_ULP_HDR_BIT_O_IPV4 |
1011                 BNXT_ULP_HDR_BIT_O_UDP |
1012                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1013         .field_sig = { .bits =
1014                 BNXT_ULP_HF11_BITMASK_O_ETH_DMAC |
1015                 BNXT_ULP_HF11_BITMASK_O_IPV4_PROTO_ID |
1016                 BNXT_ULP_HF11_BITMASK_O_IPV4_SRC_ADDR |
1017                 BNXT_ULP_HF11_BITMASK_O_IPV4_DST_ADDR |
1018                 BNXT_ULP_HF11_BITMASK_O_UDP_SRC_PORT |
1019                 BNXT_ULP_HF11_BITMASK_O_UDP_DST_PORT |
1020                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1021         .class_tid = 11,
1022         .wc_pri = 1
1023         },
1024         [55] = {
1025         .class_hid = BNXT_ULP_CLASS_HID_06d2,
1026         .hdr_sig = { .bits =
1027                 BNXT_ULP_HDR_BIT_O_ETH |
1028                 BNXT_ULP_HDR_BIT_O_IPV4 |
1029                 BNXT_ULP_HDR_BIT_O_UDP |
1030                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1031         .field_sig = { .bits =
1032                 BNXT_ULP_HF11_BITMASK_O_ETH_TYPE |
1033                 BNXT_ULP_HF11_BITMASK_O_ETH_DMAC |
1034                 BNXT_ULP_HF11_BITMASK_O_IPV4_SRC_ADDR |
1035                 BNXT_ULP_HF11_BITMASK_O_IPV4_DST_ADDR |
1036                 BNXT_ULP_HF11_BITMASK_O_UDP_SRC_PORT |
1037                 BNXT_ULP_HF11_BITMASK_O_UDP_DST_PORT |
1038                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1039         .class_tid = 11,
1040         .wc_pri = 2
1041         },
1042         [56] = {
1043         .class_hid = BNXT_ULP_CLASS_HID_058a,
1044         .hdr_sig = { .bits =
1045                 BNXT_ULP_HDR_BIT_O_ETH |
1046                 BNXT_ULP_HDR_BIT_O_IPV4 |
1047                 BNXT_ULP_HDR_BIT_O_UDP |
1048                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1049         .field_sig = { .bits =
1050                 BNXT_ULP_HF11_BITMASK_O_ETH_DMAC |
1051                 BNXT_ULP_HF11_BITMASK_O_IPV4_SRC_ADDR |
1052                 BNXT_ULP_HF11_BITMASK_O_IPV4_DST_ADDR |
1053                 BNXT_ULP_HF11_BITMASK_O_UDP_SRC_PORT |
1054                 BNXT_ULP_HF11_BITMASK_O_UDP_DST_PORT |
1055                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1056         .class_tid = 11,
1057         .wc_pri = 3
1058         },
1059         [57] = {
1060         .class_hid = BNXT_ULP_CLASS_HID_052f,
1061         .hdr_sig = { .bits =
1062                 BNXT_ULP_HDR_BIT_O_ETH |
1063                 BNXT_ULP_HDR_BIT_OO_VLAN |
1064                 BNXT_ULP_HDR_BIT_O_IPV4 |
1065                 BNXT_ULP_HDR_BIT_O_UDP |
1066                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1067         .field_sig = { .bits =
1068                 BNXT_ULP_HF11_BITMASK_O_ETH_TYPE |
1069                 BNXT_ULP_HF11_BITMASK_O_ETH_DMAC |
1070                 BNXT_ULP_HF11_BITMASK_OO_VLAN_VID |
1071                 BNXT_ULP_HF11_BITMASK_O_IPV4_PROTO_ID |
1072                 BNXT_ULP_HF11_BITMASK_O_IPV4_SRC_ADDR |
1073                 BNXT_ULP_HF11_BITMASK_O_IPV4_DST_ADDR |
1074                 BNXT_ULP_HF11_BITMASK_O_UDP_SRC_PORT |
1075                 BNXT_ULP_HF11_BITMASK_O_UDP_DST_PORT |
1076                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1077         .class_tid = 11,
1078         .wc_pri = 4
1079         },
1080         [58] = {
1081         .class_hid = BNXT_ULP_CLASS_HID_07e7,
1082         .hdr_sig = { .bits =
1083                 BNXT_ULP_HDR_BIT_O_ETH |
1084                 BNXT_ULP_HDR_BIT_OO_VLAN |
1085                 BNXT_ULP_HDR_BIT_O_IPV4 |
1086                 BNXT_ULP_HDR_BIT_O_UDP |
1087                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1088         .field_sig = { .bits =
1089                 BNXT_ULP_HF11_BITMASK_O_ETH_DMAC |
1090                 BNXT_ULP_HF11_BITMASK_OO_VLAN_VID |
1091                 BNXT_ULP_HF11_BITMASK_O_IPV4_PROTO_ID |
1092                 BNXT_ULP_HF11_BITMASK_O_IPV4_SRC_ADDR |
1093                 BNXT_ULP_HF11_BITMASK_O_IPV4_DST_ADDR |
1094                 BNXT_ULP_HF11_BITMASK_O_UDP_SRC_PORT |
1095                 BNXT_ULP_HF11_BITMASK_O_UDP_DST_PORT |
1096                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1097         .class_tid = 11,
1098         .wc_pri = 5
1099         },
1100         [59] = {
1101         .class_hid = BNXT_ULP_CLASS_HID_079d,
1102         .hdr_sig = { .bits =
1103                 BNXT_ULP_HDR_BIT_O_ETH |
1104                 BNXT_ULP_HDR_BIT_OO_VLAN |
1105                 BNXT_ULP_HDR_BIT_O_IPV4 |
1106                 BNXT_ULP_HDR_BIT_O_UDP |
1107                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1108         .field_sig = { .bits =
1109                 BNXT_ULP_HF11_BITMASK_O_ETH_TYPE |
1110                 BNXT_ULP_HF11_BITMASK_O_ETH_DMAC |
1111                 BNXT_ULP_HF11_BITMASK_O_IPV4_PROTO_ID |
1112                 BNXT_ULP_HF11_BITMASK_O_IPV4_SRC_ADDR |
1113                 BNXT_ULP_HF11_BITMASK_O_IPV4_DST_ADDR |
1114                 BNXT_ULP_HF11_BITMASK_O_UDP_SRC_PORT |
1115                 BNXT_ULP_HF11_BITMASK_O_UDP_DST_PORT |
1116                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1117         .class_tid = 11,
1118         .wc_pri = 6
1119         },
1120         [60] = {
1121         .class_hid = BNXT_ULP_CLASS_HID_0655,
1122         .hdr_sig = { .bits =
1123                 BNXT_ULP_HDR_BIT_O_ETH |
1124                 BNXT_ULP_HDR_BIT_OO_VLAN |
1125                 BNXT_ULP_HDR_BIT_O_IPV4 |
1126                 BNXT_ULP_HDR_BIT_O_UDP |
1127                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1128         .field_sig = { .bits =
1129                 BNXT_ULP_HF11_BITMASK_O_ETH_DMAC |
1130                 BNXT_ULP_HF11_BITMASK_O_IPV4_PROTO_ID |
1131                 BNXT_ULP_HF11_BITMASK_O_IPV4_SRC_ADDR |
1132                 BNXT_ULP_HF11_BITMASK_O_IPV4_DST_ADDR |
1133                 BNXT_ULP_HF11_BITMASK_O_UDP_SRC_PORT |
1134                 BNXT_ULP_HF11_BITMASK_O_UDP_DST_PORT |
1135                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1136         .class_tid = 11,
1137         .wc_pri = 7
1138         },
1139         [61] = {
1140         .class_hid = BNXT_ULP_CLASS_HID_046d,
1141         .hdr_sig = { .bits =
1142                 BNXT_ULP_HDR_BIT_O_ETH |
1143                 BNXT_ULP_HDR_BIT_OO_VLAN |
1144                 BNXT_ULP_HDR_BIT_O_IPV4 |
1145                 BNXT_ULP_HDR_BIT_O_UDP |
1146                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1147         .field_sig = { .bits =
1148                 BNXT_ULP_HF11_BITMASK_O_ETH_TYPE |
1149                 BNXT_ULP_HF11_BITMASK_O_ETH_DMAC |
1150                 BNXT_ULP_HF11_BITMASK_OO_VLAN_VID |
1151                 BNXT_ULP_HF11_BITMASK_O_IPV4_SRC_ADDR |
1152                 BNXT_ULP_HF11_BITMASK_O_IPV4_DST_ADDR |
1153                 BNXT_ULP_HF11_BITMASK_O_UDP_SRC_PORT |
1154                 BNXT_ULP_HF11_BITMASK_O_UDP_DST_PORT |
1155                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1156         .class_tid = 11,
1157         .wc_pri = 8
1158         },
1159         [62] = {
1160         .class_hid = BNXT_ULP_CLASS_HID_0725,
1161         .hdr_sig = { .bits =
1162                 BNXT_ULP_HDR_BIT_O_ETH |
1163                 BNXT_ULP_HDR_BIT_OO_VLAN |
1164                 BNXT_ULP_HDR_BIT_O_IPV4 |
1165                 BNXT_ULP_HDR_BIT_O_UDP |
1166                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1167         .field_sig = { .bits =
1168                 BNXT_ULP_HF11_BITMASK_O_ETH_DMAC |
1169                 BNXT_ULP_HF11_BITMASK_OO_VLAN_VID |
1170                 BNXT_ULP_HF11_BITMASK_O_IPV4_SRC_ADDR |
1171                 BNXT_ULP_HF11_BITMASK_O_IPV4_DST_ADDR |
1172                 BNXT_ULP_HF11_BITMASK_O_UDP_SRC_PORT |
1173                 BNXT_ULP_HF11_BITMASK_O_UDP_DST_PORT |
1174                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1175         .class_tid = 11,
1176         .wc_pri = 9
1177         },
1178         [63] = {
1179         .class_hid = BNXT_ULP_CLASS_HID_06d3,
1180         .hdr_sig = { .bits =
1181                 BNXT_ULP_HDR_BIT_O_ETH |
1182                 BNXT_ULP_HDR_BIT_OO_VLAN |
1183                 BNXT_ULP_HDR_BIT_O_IPV4 |
1184                 BNXT_ULP_HDR_BIT_O_UDP |
1185                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1186         .field_sig = { .bits =
1187                 BNXT_ULP_HF11_BITMASK_O_ETH_TYPE |
1188                 BNXT_ULP_HF11_BITMASK_O_ETH_DMAC |
1189                 BNXT_ULP_HF11_BITMASK_O_IPV4_SRC_ADDR |
1190                 BNXT_ULP_HF11_BITMASK_O_IPV4_DST_ADDR |
1191                 BNXT_ULP_HF11_BITMASK_O_UDP_SRC_PORT |
1192                 BNXT_ULP_HF11_BITMASK_O_UDP_DST_PORT |
1193                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1194         .class_tid = 11,
1195         .wc_pri = 10
1196         },
1197         [64] = {
1198         .class_hid = BNXT_ULP_CLASS_HID_058b,
1199         .hdr_sig = { .bits =
1200                 BNXT_ULP_HDR_BIT_O_ETH |
1201                 BNXT_ULP_HDR_BIT_OO_VLAN |
1202                 BNXT_ULP_HDR_BIT_O_IPV4 |
1203                 BNXT_ULP_HDR_BIT_O_UDP |
1204                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1205         .field_sig = { .bits =
1206                 BNXT_ULP_HF11_BITMASK_O_ETH_DMAC |
1207                 BNXT_ULP_HF11_BITMASK_O_IPV4_SRC_ADDR |
1208                 BNXT_ULP_HF11_BITMASK_O_IPV4_DST_ADDR |
1209                 BNXT_ULP_HF11_BITMASK_O_UDP_SRC_PORT |
1210                 BNXT_ULP_HF11_BITMASK_O_UDP_DST_PORT |
1211                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1212         .class_tid = 11,
1213         .wc_pri = 11
1214         },
1215         [65] = {
1216         .class_hid = BNXT_ULP_CLASS_HID_07ac,
1217         .hdr_sig = { .bits =
1218                 BNXT_ULP_HDR_BIT_O_ETH |
1219                 BNXT_ULP_HDR_BIT_O_IPV4 |
1220                 BNXT_ULP_HDR_BIT_O_TCP |
1221                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1222         .field_sig = { .bits =
1223                 BNXT_ULP_HF12_BITMASK_O_ETH_TYPE |
1224                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1225                 BNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID |
1226                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1227                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1228                 BNXT_ULP_HF12_BITMASK_O_TCP_SRC_PORT |
1229                 BNXT_ULP_HF12_BITMASK_O_TCP_DST_PORT |
1230                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1231         .class_tid = 12,
1232         .wc_pri = 0
1233         },
1234         [66] = {
1235         .class_hid = BNXT_ULP_CLASS_HID_0664,
1236         .hdr_sig = { .bits =
1237                 BNXT_ULP_HDR_BIT_O_ETH |
1238                 BNXT_ULP_HDR_BIT_O_IPV4 |
1239                 BNXT_ULP_HDR_BIT_O_TCP |
1240                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1241         .field_sig = { .bits =
1242                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1243                 BNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID |
1244                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1245                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1246                 BNXT_ULP_HF12_BITMASK_O_TCP_SRC_PORT |
1247                 BNXT_ULP_HF12_BITMASK_O_TCP_DST_PORT |
1248                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1249         .class_tid = 12,
1250         .wc_pri = 1
1251         },
1252         [67] = {
1253         .class_hid = BNXT_ULP_CLASS_HID_06e2,
1254         .hdr_sig = { .bits =
1255                 BNXT_ULP_HDR_BIT_O_ETH |
1256                 BNXT_ULP_HDR_BIT_O_IPV4 |
1257                 BNXT_ULP_HDR_BIT_O_TCP |
1258                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1259         .field_sig = { .bits =
1260                 BNXT_ULP_HF12_BITMASK_O_ETH_TYPE |
1261                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1262                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1263                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1264                 BNXT_ULP_HF12_BITMASK_O_TCP_SRC_PORT |
1265                 BNXT_ULP_HF12_BITMASK_O_TCP_DST_PORT |
1266                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1267         .class_tid = 12,
1268         .wc_pri = 2
1269         },
1270         [68] = {
1271         .class_hid = BNXT_ULP_CLASS_HID_05ba,
1272         .hdr_sig = { .bits =
1273                 BNXT_ULP_HDR_BIT_O_ETH |
1274                 BNXT_ULP_HDR_BIT_O_IPV4 |
1275                 BNXT_ULP_HDR_BIT_O_TCP |
1276                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1277         .field_sig = { .bits =
1278                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1279                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1280                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1281                 BNXT_ULP_HF12_BITMASK_O_TCP_SRC_PORT |
1282                 BNXT_ULP_HF12_BITMASK_O_TCP_DST_PORT |
1283                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1284         .class_tid = 12,
1285         .wc_pri = 3
1286         },
1287         [69] = {
1288         .class_hid = BNXT_ULP_CLASS_HID_051f,
1289         .hdr_sig = { .bits =
1290                 BNXT_ULP_HDR_BIT_O_ETH |
1291                 BNXT_ULP_HDR_BIT_OO_VLAN |
1292                 BNXT_ULP_HDR_BIT_O_IPV4 |
1293                 BNXT_ULP_HDR_BIT_O_TCP |
1294                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1295         .field_sig = { .bits =
1296                 BNXT_ULP_HF12_BITMASK_O_ETH_TYPE |
1297                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1298                 BNXT_ULP_HF12_BITMASK_OO_VLAN_VID |
1299                 BNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID |
1300                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1301                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1302                 BNXT_ULP_HF12_BITMASK_O_TCP_SRC_PORT |
1303                 BNXT_ULP_HF12_BITMASK_O_TCP_DST_PORT |
1304                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1305         .class_tid = 12,
1306         .wc_pri = 4
1307         },
1308         [70] = {
1309         .class_hid = BNXT_ULP_CLASS_HID_07d7,
1310         .hdr_sig = { .bits =
1311                 BNXT_ULP_HDR_BIT_O_ETH |
1312                 BNXT_ULP_HDR_BIT_OO_VLAN |
1313                 BNXT_ULP_HDR_BIT_O_IPV4 |
1314                 BNXT_ULP_HDR_BIT_O_TCP |
1315                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1316         .field_sig = { .bits =
1317                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1318                 BNXT_ULP_HF12_BITMASK_OO_VLAN_VID |
1319                 BNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID |
1320                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1321                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1322                 BNXT_ULP_HF12_BITMASK_O_TCP_SRC_PORT |
1323                 BNXT_ULP_HF12_BITMASK_O_TCP_DST_PORT |
1324                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1325         .class_tid = 12,
1326         .wc_pri = 5
1327         },
1328         [71] = {
1329         .class_hid = BNXT_ULP_CLASS_HID_07ad,
1330         .hdr_sig = { .bits =
1331                 BNXT_ULP_HDR_BIT_O_ETH |
1332                 BNXT_ULP_HDR_BIT_OO_VLAN |
1333                 BNXT_ULP_HDR_BIT_O_IPV4 |
1334                 BNXT_ULP_HDR_BIT_O_TCP |
1335                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1336         .field_sig = { .bits =
1337                 BNXT_ULP_HF12_BITMASK_O_ETH_TYPE |
1338                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1339                 BNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID |
1340                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1341                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1342                 BNXT_ULP_HF12_BITMASK_O_TCP_SRC_PORT |
1343                 BNXT_ULP_HF12_BITMASK_O_TCP_DST_PORT |
1344                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1345         .class_tid = 12,
1346         .wc_pri = 6
1347         },
1348         [72] = {
1349         .class_hid = BNXT_ULP_CLASS_HID_0665,
1350         .hdr_sig = { .bits =
1351                 BNXT_ULP_HDR_BIT_O_ETH |
1352                 BNXT_ULP_HDR_BIT_OO_VLAN |
1353                 BNXT_ULP_HDR_BIT_O_IPV4 |
1354                 BNXT_ULP_HDR_BIT_O_TCP |
1355                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1356         .field_sig = { .bits =
1357                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1358                 BNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID |
1359                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1360                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1361                 BNXT_ULP_HF12_BITMASK_O_TCP_SRC_PORT |
1362                 BNXT_ULP_HF12_BITMASK_O_TCP_DST_PORT |
1363                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1364         .class_tid = 12,
1365         .wc_pri = 7
1366         },
1367         [73] = {
1368         .class_hid = BNXT_ULP_CLASS_HID_045d,
1369         .hdr_sig = { .bits =
1370                 BNXT_ULP_HDR_BIT_O_ETH |
1371                 BNXT_ULP_HDR_BIT_OO_VLAN |
1372                 BNXT_ULP_HDR_BIT_O_IPV4 |
1373                 BNXT_ULP_HDR_BIT_O_TCP |
1374                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1375         .field_sig = { .bits =
1376                 BNXT_ULP_HF12_BITMASK_O_ETH_TYPE |
1377                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1378                 BNXT_ULP_HF12_BITMASK_OO_VLAN_VID |
1379                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1380                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1381                 BNXT_ULP_HF12_BITMASK_O_TCP_SRC_PORT |
1382                 BNXT_ULP_HF12_BITMASK_O_TCP_DST_PORT |
1383                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1384         .class_tid = 12,
1385         .wc_pri = 8
1386         },
1387         [74] = {
1388         .class_hid = BNXT_ULP_CLASS_HID_0715,
1389         .hdr_sig = { .bits =
1390                 BNXT_ULP_HDR_BIT_O_ETH |
1391                 BNXT_ULP_HDR_BIT_OO_VLAN |
1392                 BNXT_ULP_HDR_BIT_O_IPV4 |
1393                 BNXT_ULP_HDR_BIT_O_TCP |
1394                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1395         .field_sig = { .bits =
1396                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1397                 BNXT_ULP_HF12_BITMASK_OO_VLAN_VID |
1398                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1399                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1400                 BNXT_ULP_HF12_BITMASK_O_TCP_SRC_PORT |
1401                 BNXT_ULP_HF12_BITMASK_O_TCP_DST_PORT |
1402                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1403         .class_tid = 12,
1404         .wc_pri = 9
1405         },
1406         [75] = {
1407         .class_hid = BNXT_ULP_CLASS_HID_06e3,
1408         .hdr_sig = { .bits =
1409                 BNXT_ULP_HDR_BIT_O_ETH |
1410                 BNXT_ULP_HDR_BIT_OO_VLAN |
1411                 BNXT_ULP_HDR_BIT_O_IPV4 |
1412                 BNXT_ULP_HDR_BIT_O_TCP |
1413                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1414         .field_sig = { .bits =
1415                 BNXT_ULP_HF12_BITMASK_O_ETH_TYPE |
1416                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1417                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1418                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1419                 BNXT_ULP_HF12_BITMASK_O_TCP_SRC_PORT |
1420                 BNXT_ULP_HF12_BITMASK_O_TCP_DST_PORT |
1421                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1422         .class_tid = 12,
1423         .wc_pri = 10
1424         },
1425         [76] = {
1426         .class_hid = BNXT_ULP_CLASS_HID_05bb,
1427         .hdr_sig = { .bits =
1428                 BNXT_ULP_HDR_BIT_O_ETH |
1429                 BNXT_ULP_HDR_BIT_OO_VLAN |
1430                 BNXT_ULP_HDR_BIT_O_IPV4 |
1431                 BNXT_ULP_HDR_BIT_O_TCP |
1432                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1433         .field_sig = { .bits =
1434                 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC |
1435                 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |
1436                 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |
1437                 BNXT_ULP_HF12_BITMASK_O_TCP_SRC_PORT |
1438                 BNXT_ULP_HF12_BITMASK_O_TCP_DST_PORT |
1439                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1440         .class_tid = 12,
1441         .wc_pri = 11
1442         },
1443         [77] = {
1444         .class_hid = BNXT_ULP_CLASS_HID_016a,
1445         .hdr_sig = { .bits =
1446                 BNXT_ULP_HDR_BIT_O_ETH |
1447                 BNXT_ULP_HDR_BIT_O_IPV6 |
1448                 BNXT_ULP_HDR_BIT_O_UDP |
1449                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1450         .field_sig = { .bits =
1451                 BNXT_ULP_HF13_BITMASK_O_ETH_TYPE |
1452                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1453                 BNXT_ULP_HF13_BITMASK_O_IPV6_PROTO_ID |
1454                 BNXT_ULP_HF13_BITMASK_O_IPV6_SRC_ADDR |
1455                 BNXT_ULP_HF13_BITMASK_O_IPV6_DST_ADDR |
1456                 BNXT_ULP_HF13_BITMASK_O_UDP_SRC_PORT |
1457                 BNXT_ULP_HF13_BITMASK_O_UDP_DST_PORT |
1458                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1459         .class_tid = 13,
1460         .wc_pri = 0
1461         },
1462         [78] = {
1463         .class_hid = BNXT_ULP_CLASS_HID_03d2,
1464         .hdr_sig = { .bits =
1465                 BNXT_ULP_HDR_BIT_O_ETH |
1466                 BNXT_ULP_HDR_BIT_O_IPV6 |
1467                 BNXT_ULP_HDR_BIT_O_UDP |
1468                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1469         .field_sig = { .bits =
1470                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1471                 BNXT_ULP_HF13_BITMASK_O_IPV6_PROTO_ID |
1472                 BNXT_ULP_HF13_BITMASK_O_IPV6_SRC_ADDR |
1473                 BNXT_ULP_HF13_BITMASK_O_IPV6_DST_ADDR |
1474                 BNXT_ULP_HF13_BITMASK_O_UDP_SRC_PORT |
1475                 BNXT_ULP_HF13_BITMASK_O_UDP_DST_PORT |
1476                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1477         .class_tid = 13,
1478         .wc_pri = 1
1479         },
1480         [79] = {
1481         .class_hid = BNXT_ULP_CLASS_HID_0612,
1482         .hdr_sig = { .bits =
1483                 BNXT_ULP_HDR_BIT_O_ETH |
1484                 BNXT_ULP_HDR_BIT_O_IPV6 |
1485                 BNXT_ULP_HDR_BIT_O_UDP |
1486                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1487         .field_sig = { .bits =
1488                 BNXT_ULP_HF13_BITMASK_O_ETH_TYPE |
1489                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1490                 BNXT_ULP_HF13_BITMASK_O_IPV6_SRC_ADDR |
1491                 BNXT_ULP_HF13_BITMASK_O_IPV6_DST_ADDR |
1492                 BNXT_ULP_HF13_BITMASK_O_UDP_SRC_PORT |
1493                 BNXT_ULP_HF13_BITMASK_O_UDP_DST_PORT |
1494                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1495         .class_tid = 13,
1496         .wc_pri = 2
1497         },
1498         [80] = {
1499         .class_hid = BNXT_ULP_CLASS_HID_00da,
1500         .hdr_sig = { .bits =
1501                 BNXT_ULP_HDR_BIT_O_ETH |
1502                 BNXT_ULP_HDR_BIT_O_IPV6 |
1503                 BNXT_ULP_HDR_BIT_O_UDP |
1504                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1505         .field_sig = { .bits =
1506                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1507                 BNXT_ULP_HF13_BITMASK_O_IPV6_SRC_ADDR |
1508                 BNXT_ULP_HF13_BITMASK_O_IPV6_DST_ADDR |
1509                 BNXT_ULP_HF13_BITMASK_O_UDP_SRC_PORT |
1510                 BNXT_ULP_HF13_BITMASK_O_UDP_DST_PORT |
1511                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1512         .class_tid = 13,
1513         .wc_pri = 3
1514         },
1515         [81] = {
1516         .class_hid = BNXT_ULP_CLASS_HID_06bd,
1517         .hdr_sig = { .bits =
1518                 BNXT_ULP_HDR_BIT_O_ETH |
1519                 BNXT_ULP_HDR_BIT_OO_VLAN |
1520                 BNXT_ULP_HDR_BIT_O_IPV6 |
1521                 BNXT_ULP_HDR_BIT_O_UDP |
1522                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1523         .field_sig = { .bits =
1524                 BNXT_ULP_HF13_BITMASK_O_ETH_TYPE |
1525                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1526                 BNXT_ULP_HF13_BITMASK_OO_VLAN_VID |
1527                 BNXT_ULP_HF13_BITMASK_O_IPV6_PROTO_ID |
1528                 BNXT_ULP_HF13_BITMASK_O_IPV6_SRC_ADDR |
1529                 BNXT_ULP_HF13_BITMASK_O_IPV6_DST_ADDR |
1530                 BNXT_ULP_HF13_BITMASK_O_UDP_SRC_PORT |
1531                 BNXT_ULP_HF13_BITMASK_O_UDP_DST_PORT |
1532                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1533         .class_tid = 13,
1534         .wc_pri = 4
1535         },
1536         [82] = {
1537         .class_hid = BNXT_ULP_CLASS_HID_0165,
1538         .hdr_sig = { .bits =
1539                 BNXT_ULP_HDR_BIT_O_ETH |
1540                 BNXT_ULP_HDR_BIT_OO_VLAN |
1541                 BNXT_ULP_HDR_BIT_O_IPV6 |
1542                 BNXT_ULP_HDR_BIT_O_UDP |
1543                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1544         .field_sig = { .bits =
1545                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1546                 BNXT_ULP_HF13_BITMASK_OO_VLAN_VID |
1547                 BNXT_ULP_HF13_BITMASK_O_IPV6_PROTO_ID |
1548                 BNXT_ULP_HF13_BITMASK_O_IPV6_SRC_ADDR |
1549                 BNXT_ULP_HF13_BITMASK_O_IPV6_DST_ADDR |
1550                 BNXT_ULP_HF13_BITMASK_O_UDP_SRC_PORT |
1551                 BNXT_ULP_HF13_BITMASK_O_UDP_DST_PORT |
1552                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1553         .class_tid = 13,
1554         .wc_pri = 5
1555         },
1556         [83] = {
1557         .class_hid = BNXT_ULP_CLASS_HID_016b,
1558         .hdr_sig = { .bits =
1559                 BNXT_ULP_HDR_BIT_O_ETH |
1560                 BNXT_ULP_HDR_BIT_OO_VLAN |
1561                 BNXT_ULP_HDR_BIT_O_IPV6 |
1562                 BNXT_ULP_HDR_BIT_O_UDP |
1563                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1564         .field_sig = { .bits =
1565                 BNXT_ULP_HF13_BITMASK_O_ETH_TYPE |
1566                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1567                 BNXT_ULP_HF13_BITMASK_O_IPV6_PROTO_ID |
1568                 BNXT_ULP_HF13_BITMASK_O_IPV6_SRC_ADDR |
1569                 BNXT_ULP_HF13_BITMASK_O_IPV6_DST_ADDR |
1570                 BNXT_ULP_HF13_BITMASK_O_UDP_SRC_PORT |
1571                 BNXT_ULP_HF13_BITMASK_O_UDP_DST_PORT |
1572                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1573         .class_tid = 13,
1574         .wc_pri = 6
1575         },
1576         [84] = {
1577         .class_hid = BNXT_ULP_CLASS_HID_03d3,
1578         .hdr_sig = { .bits =
1579                 BNXT_ULP_HDR_BIT_O_ETH |
1580                 BNXT_ULP_HDR_BIT_OO_VLAN |
1581                 BNXT_ULP_HDR_BIT_O_IPV6 |
1582                 BNXT_ULP_HDR_BIT_O_UDP |
1583                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1584         .field_sig = { .bits =
1585                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1586                 BNXT_ULP_HF13_BITMASK_O_IPV6_PROTO_ID |
1587                 BNXT_ULP_HF13_BITMASK_O_IPV6_SRC_ADDR |
1588                 BNXT_ULP_HF13_BITMASK_O_IPV6_DST_ADDR |
1589                 BNXT_ULP_HF13_BITMASK_O_UDP_SRC_PORT |
1590                 BNXT_ULP_HF13_BITMASK_O_UDP_DST_PORT |
1591                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1592         .class_tid = 13,
1593         .wc_pri = 7
1594         },
1595         [85] = {
1596         .class_hid = BNXT_ULP_CLASS_HID_03a5,
1597         .hdr_sig = { .bits =
1598                 BNXT_ULP_HDR_BIT_O_ETH |
1599                 BNXT_ULP_HDR_BIT_OO_VLAN |
1600                 BNXT_ULP_HDR_BIT_O_IPV6 |
1601                 BNXT_ULP_HDR_BIT_O_UDP |
1602                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1603         .field_sig = { .bits =
1604                 BNXT_ULP_HF13_BITMASK_O_ETH_TYPE |
1605                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1606                 BNXT_ULP_HF13_BITMASK_OO_VLAN_VID |
1607                 BNXT_ULP_HF13_BITMASK_O_IPV6_SRC_ADDR |
1608                 BNXT_ULP_HF13_BITMASK_O_IPV6_DST_ADDR |
1609                 BNXT_ULP_HF13_BITMASK_O_UDP_SRC_PORT |
1610                 BNXT_ULP_HF13_BITMASK_O_UDP_DST_PORT |
1611                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1612         .class_tid = 13,
1613         .wc_pri = 8
1614         },
1615         [86] = {
1616         .class_hid = BNXT_ULP_CLASS_HID_066d,
1617         .hdr_sig = { .bits =
1618                 BNXT_ULP_HDR_BIT_O_ETH |
1619                 BNXT_ULP_HDR_BIT_OO_VLAN |
1620                 BNXT_ULP_HDR_BIT_O_IPV6 |
1621                 BNXT_ULP_HDR_BIT_O_UDP |
1622                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1623         .field_sig = { .bits =
1624                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1625                 BNXT_ULP_HF13_BITMASK_OO_VLAN_VID |
1626                 BNXT_ULP_HF13_BITMASK_O_IPV6_SRC_ADDR |
1627                 BNXT_ULP_HF13_BITMASK_O_IPV6_DST_ADDR |
1628                 BNXT_ULP_HF13_BITMASK_O_UDP_SRC_PORT |
1629                 BNXT_ULP_HF13_BITMASK_O_UDP_DST_PORT |
1630                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1631         .class_tid = 13,
1632         .wc_pri = 9
1633         },
1634         [87] = {
1635         .class_hid = BNXT_ULP_CLASS_HID_0613,
1636         .hdr_sig = { .bits =
1637                 BNXT_ULP_HDR_BIT_O_ETH |
1638                 BNXT_ULP_HDR_BIT_OO_VLAN |
1639                 BNXT_ULP_HDR_BIT_O_IPV6 |
1640                 BNXT_ULP_HDR_BIT_O_UDP |
1641                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1642         .field_sig = { .bits =
1643                 BNXT_ULP_HF13_BITMASK_O_ETH_TYPE |
1644                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1645                 BNXT_ULP_HF13_BITMASK_O_IPV6_SRC_ADDR |
1646                 BNXT_ULP_HF13_BITMASK_O_IPV6_DST_ADDR |
1647                 BNXT_ULP_HF13_BITMASK_O_UDP_SRC_PORT |
1648                 BNXT_ULP_HF13_BITMASK_O_UDP_DST_PORT |
1649                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1650         .class_tid = 13,
1651         .wc_pri = 10
1652         },
1653         [88] = {
1654         .class_hid = BNXT_ULP_CLASS_HID_00db,
1655         .hdr_sig = { .bits =
1656                 BNXT_ULP_HDR_BIT_O_ETH |
1657                 BNXT_ULP_HDR_BIT_OO_VLAN |
1658                 BNXT_ULP_HDR_BIT_O_IPV6 |
1659                 BNXT_ULP_HDR_BIT_O_UDP |
1660                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1661         .field_sig = { .bits =
1662                 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC |
1663                 BNXT_ULP_HF13_BITMASK_O_IPV6_SRC_ADDR |
1664                 BNXT_ULP_HF13_BITMASK_O_IPV6_DST_ADDR |
1665                 BNXT_ULP_HF13_BITMASK_O_UDP_SRC_PORT |
1666                 BNXT_ULP_HF13_BITMASK_O_UDP_DST_PORT |
1667                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1668         .class_tid = 13,
1669         .wc_pri = 11
1670         },
1671         [89] = {
1672         .class_hid = BNXT_ULP_CLASS_HID_015a,
1673         .hdr_sig = { .bits =
1674                 BNXT_ULP_HDR_BIT_O_ETH |
1675                 BNXT_ULP_HDR_BIT_O_IPV6 |
1676                 BNXT_ULP_HDR_BIT_O_TCP |
1677                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1678         .field_sig = { .bits =
1679                 BNXT_ULP_HF14_BITMASK_O_ETH_TYPE |
1680                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1681                 BNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID |
1682                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1683                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1684                 BNXT_ULP_HF14_BITMASK_O_TCP_SRC_PORT |
1685                 BNXT_ULP_HF14_BITMASK_O_TCP_DST_PORT |
1686                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1687         .class_tid = 14,
1688         .wc_pri = 0
1689         },
1690         [90] = {
1691         .class_hid = BNXT_ULP_CLASS_HID_03e2,
1692         .hdr_sig = { .bits =
1693                 BNXT_ULP_HDR_BIT_O_ETH |
1694                 BNXT_ULP_HDR_BIT_O_IPV6 |
1695                 BNXT_ULP_HDR_BIT_O_TCP |
1696                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1697         .field_sig = { .bits =
1698                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1699                 BNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID |
1700                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1701                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1702                 BNXT_ULP_HF14_BITMASK_O_TCP_SRC_PORT |
1703                 BNXT_ULP_HF14_BITMASK_O_TCP_DST_PORT |
1704                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1705         .class_tid = 14,
1706         .wc_pri = 1
1707         },
1708         [91] = {
1709         .class_hid = BNXT_ULP_CLASS_HID_0622,
1710         .hdr_sig = { .bits =
1711                 BNXT_ULP_HDR_BIT_O_ETH |
1712                 BNXT_ULP_HDR_BIT_O_IPV6 |
1713                 BNXT_ULP_HDR_BIT_O_TCP |
1714                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1715         .field_sig = { .bits =
1716                 BNXT_ULP_HF14_BITMASK_O_ETH_TYPE |
1717                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1718                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1719                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1720                 BNXT_ULP_HF14_BITMASK_O_TCP_SRC_PORT |
1721                 BNXT_ULP_HF14_BITMASK_O_TCP_DST_PORT |
1722                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1723         .class_tid = 14,
1724         .wc_pri = 2
1725         },
1726         [92] = {
1727         .class_hid = BNXT_ULP_CLASS_HID_00ea,
1728         .hdr_sig = { .bits =
1729                 BNXT_ULP_HDR_BIT_O_ETH |
1730                 BNXT_ULP_HDR_BIT_O_IPV6 |
1731                 BNXT_ULP_HDR_BIT_O_TCP |
1732                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1733         .field_sig = { .bits =
1734                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1735                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1736                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1737                 BNXT_ULP_HF14_BITMASK_O_TCP_SRC_PORT |
1738                 BNXT_ULP_HF14_BITMASK_O_TCP_DST_PORT |
1739                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1740         .class_tid = 14,
1741         .wc_pri = 3
1742         },
1743         [93] = {
1744         .class_hid = BNXT_ULP_CLASS_HID_068d,
1745         .hdr_sig = { .bits =
1746                 BNXT_ULP_HDR_BIT_O_ETH |
1747                 BNXT_ULP_HDR_BIT_OO_VLAN |
1748                 BNXT_ULP_HDR_BIT_O_IPV6 |
1749                 BNXT_ULP_HDR_BIT_O_TCP |
1750                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1751         .field_sig = { .bits =
1752                 BNXT_ULP_HF14_BITMASK_O_ETH_TYPE |
1753                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1754                 BNXT_ULP_HF14_BITMASK_OO_VLAN_VID |
1755                 BNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID |
1756                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1757                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1758                 BNXT_ULP_HF14_BITMASK_O_TCP_SRC_PORT |
1759                 BNXT_ULP_HF14_BITMASK_O_TCP_DST_PORT |
1760                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1761         .class_tid = 14,
1762         .wc_pri = 4
1763         },
1764         [94] = {
1765         .class_hid = BNXT_ULP_CLASS_HID_0155,
1766         .hdr_sig = { .bits =
1767                 BNXT_ULP_HDR_BIT_O_ETH |
1768                 BNXT_ULP_HDR_BIT_OO_VLAN |
1769                 BNXT_ULP_HDR_BIT_O_IPV6 |
1770                 BNXT_ULP_HDR_BIT_O_TCP |
1771                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1772         .field_sig = { .bits =
1773                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1774                 BNXT_ULP_HF14_BITMASK_OO_VLAN_VID |
1775                 BNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID |
1776                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1777                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1778                 BNXT_ULP_HF14_BITMASK_O_TCP_SRC_PORT |
1779                 BNXT_ULP_HF14_BITMASK_O_TCP_DST_PORT |
1780                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1781         .class_tid = 14,
1782         .wc_pri = 5
1783         },
1784         [95] = {
1785         .class_hid = BNXT_ULP_CLASS_HID_015b,
1786         .hdr_sig = { .bits =
1787                 BNXT_ULP_HDR_BIT_O_ETH |
1788                 BNXT_ULP_HDR_BIT_OO_VLAN |
1789                 BNXT_ULP_HDR_BIT_O_IPV6 |
1790                 BNXT_ULP_HDR_BIT_O_TCP |
1791                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1792         .field_sig = { .bits =
1793                 BNXT_ULP_HF14_BITMASK_O_ETH_TYPE |
1794                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1795                 BNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID |
1796                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1797                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1798                 BNXT_ULP_HF14_BITMASK_O_TCP_SRC_PORT |
1799                 BNXT_ULP_HF14_BITMASK_O_TCP_DST_PORT |
1800                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1801         .class_tid = 14,
1802         .wc_pri = 6
1803         },
1804         [96] = {
1805         .class_hid = BNXT_ULP_CLASS_HID_03e3,
1806         .hdr_sig = { .bits =
1807                 BNXT_ULP_HDR_BIT_O_ETH |
1808                 BNXT_ULP_HDR_BIT_OO_VLAN |
1809                 BNXT_ULP_HDR_BIT_O_IPV6 |
1810                 BNXT_ULP_HDR_BIT_O_TCP |
1811                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1812         .field_sig = { .bits =
1813                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1814                 BNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID |
1815                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1816                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1817                 BNXT_ULP_HF14_BITMASK_O_TCP_SRC_PORT |
1818                 BNXT_ULP_HF14_BITMASK_O_TCP_DST_PORT |
1819                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1820         .class_tid = 14,
1821         .wc_pri = 7
1822         },
1823         [97] = {
1824         .class_hid = BNXT_ULP_CLASS_HID_0395,
1825         .hdr_sig = { .bits =
1826                 BNXT_ULP_HDR_BIT_O_ETH |
1827                 BNXT_ULP_HDR_BIT_OO_VLAN |
1828                 BNXT_ULP_HDR_BIT_O_IPV6 |
1829                 BNXT_ULP_HDR_BIT_O_TCP |
1830                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1831         .field_sig = { .bits =
1832                 BNXT_ULP_HF14_BITMASK_O_ETH_TYPE |
1833                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1834                 BNXT_ULP_HF14_BITMASK_OO_VLAN_VID |
1835                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1836                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1837                 BNXT_ULP_HF14_BITMASK_O_TCP_SRC_PORT |
1838                 BNXT_ULP_HF14_BITMASK_O_TCP_DST_PORT |
1839                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1840         .class_tid = 14,
1841         .wc_pri = 8
1842         },
1843         [98] = {
1844         .class_hid = BNXT_ULP_CLASS_HID_065d,
1845         .hdr_sig = { .bits =
1846                 BNXT_ULP_HDR_BIT_O_ETH |
1847                 BNXT_ULP_HDR_BIT_OO_VLAN |
1848                 BNXT_ULP_HDR_BIT_O_IPV6 |
1849                 BNXT_ULP_HDR_BIT_O_TCP |
1850                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1851         .field_sig = { .bits =
1852                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1853                 BNXT_ULP_HF14_BITMASK_OO_VLAN_VID |
1854                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1855                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1856                 BNXT_ULP_HF14_BITMASK_O_TCP_SRC_PORT |
1857                 BNXT_ULP_HF14_BITMASK_O_TCP_DST_PORT |
1858                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1859         .class_tid = 14,
1860         .wc_pri = 9
1861         },
1862         [99] = {
1863         .class_hid = BNXT_ULP_CLASS_HID_0623,
1864         .hdr_sig = { .bits =
1865                 BNXT_ULP_HDR_BIT_O_ETH |
1866                 BNXT_ULP_HDR_BIT_OO_VLAN |
1867                 BNXT_ULP_HDR_BIT_O_IPV6 |
1868                 BNXT_ULP_HDR_BIT_O_TCP |
1869                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1870         .field_sig = { .bits =
1871                 BNXT_ULP_HF14_BITMASK_O_ETH_TYPE |
1872                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1873                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1874                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1875                 BNXT_ULP_HF14_BITMASK_O_TCP_SRC_PORT |
1876                 BNXT_ULP_HF14_BITMASK_O_TCP_DST_PORT |
1877                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1878         .class_tid = 14,
1879         .wc_pri = 10
1880         },
1881         [100] = {
1882         .class_hid = BNXT_ULP_CLASS_HID_00eb,
1883         .hdr_sig = { .bits =
1884                 BNXT_ULP_HDR_BIT_O_ETH |
1885                 BNXT_ULP_HDR_BIT_OO_VLAN |
1886                 BNXT_ULP_HDR_BIT_O_IPV6 |
1887                 BNXT_ULP_HDR_BIT_O_TCP |
1888                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1889         .field_sig = { .bits =
1890                 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC |
1891                 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |
1892                 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |
1893                 BNXT_ULP_HF14_BITMASK_O_TCP_SRC_PORT |
1894                 BNXT_ULP_HF14_BITMASK_O_TCP_DST_PORT |
1895                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1896         .class_tid = 14,
1897         .wc_pri = 11
1898         },
1899         [101] = {
1900         .class_hid = BNXT_ULP_CLASS_HID_0768,
1901         .hdr_sig = { .bits =
1902                 BNXT_ULP_HDR_BIT_O_ETH |
1903                 BNXT_ULP_HDR_BIT_O_IPV4 |
1904                 BNXT_ULP_HDR_BIT_O_UDP |
1905                 BNXT_ULP_HDR_BIT_T_VXLAN |
1906                 BNXT_ULP_HDR_BIT_I_ETH |
1907                 BNXT_ULP_HDR_BIT_I_IPV4 |
1908                 BNXT_ULP_HDR_BIT_I_UDP |
1909                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1910         .field_sig = { .bits =
1911                 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC |
1912                 BNXT_ULP_HF15_BITMASK_O_ETH_TYPE |
1913                 BNXT_ULP_HF15_BITMASK_O_IPV4_PROTO_ID |
1914                 BNXT_ULP_HF15_BITMASK_O_UDP_DST_PORT |
1915                 BNXT_ULP_HF15_BITMASK_T_VXLAN_VNI |
1916                 BNXT_ULP_HF15_BITMASK_I_ETH_TYPE |
1917                 BNXT_ULP_HF15_BITMASK_I_IPV4_SRC_ADDR |
1918                 BNXT_ULP_HF15_BITMASK_I_IPV4_DST_ADDR |
1919                 BNXT_ULP_HF15_BITMASK_I_IPV4_PROTO_ID |
1920                 BNXT_ULP_HF15_BITMASK_I_UDP_SRC_PORT |
1921                 BNXT_ULP_HF15_BITMASK_I_UDP_DST_PORT |
1922                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1923         .class_tid = 15,
1924         .wc_pri = 0
1925         },
1926         [102] = {
1927         .class_hid = BNXT_ULP_CLASS_HID_073c,
1928         .hdr_sig = { .bits =
1929                 BNXT_ULP_HDR_BIT_O_ETH |
1930                 BNXT_ULP_HDR_BIT_O_IPV4 |
1931                 BNXT_ULP_HDR_BIT_O_UDP |
1932                 BNXT_ULP_HDR_BIT_T_VXLAN |
1933                 BNXT_ULP_HDR_BIT_I_ETH |
1934                 BNXT_ULP_HDR_BIT_I_IPV4 |
1935                 BNXT_ULP_HDR_BIT_I_UDP |
1936                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1937         .field_sig = { .bits =
1938                 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC |
1939                 BNXT_ULP_HF15_BITMASK_O_IPV4_PROTO_ID |
1940                 BNXT_ULP_HF15_BITMASK_O_UDP_DST_PORT |
1941                 BNXT_ULP_HF15_BITMASK_T_VXLAN_VNI |
1942                 BNXT_ULP_HF15_BITMASK_I_IPV4_SRC_ADDR |
1943                 BNXT_ULP_HF15_BITMASK_I_IPV4_DST_ADDR |
1944                 BNXT_ULP_HF15_BITMASK_I_IPV4_PROTO_ID |
1945                 BNXT_ULP_HF15_BITMASK_I_UDP_SRC_PORT |
1946                 BNXT_ULP_HF15_BITMASK_I_UDP_DST_PORT |
1947                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1948         .class_tid = 15,
1949         .wc_pri = 1
1950         },
1951         [103] = {
1952         .class_hid = BNXT_ULP_CLASS_HID_04bc,
1953         .hdr_sig = { .bits =
1954                 BNXT_ULP_HDR_BIT_O_ETH |
1955                 BNXT_ULP_HDR_BIT_O_IPV4 |
1956                 BNXT_ULP_HDR_BIT_O_UDP |
1957                 BNXT_ULP_HDR_BIT_T_VXLAN |
1958                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1959         .field_sig = { .bits =
1960                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
1961                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
1962                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
1963                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
1964                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
1965                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
1966                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1967         .class_tid = 16,
1968         .wc_pri = 0
1969         },
1970         [104] = {
1971         .class_hid = BNXT_ULP_CLASS_HID_0442,
1972         .hdr_sig = { .bits =
1973                 BNXT_ULP_HDR_BIT_O_ETH |
1974                 BNXT_ULP_HDR_BIT_O_IPV4 |
1975                 BNXT_ULP_HDR_BIT_O_UDP |
1976                 BNXT_ULP_HDR_BIT_T_VXLAN |
1977                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1978         .field_sig = { .bits =
1979                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
1980                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
1981                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
1982                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
1983                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
1984                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
1985         .class_tid = 16,
1986         .wc_pri = 1
1987         },
1988         [105] = {
1989         .class_hid = BNXT_ULP_CLASS_HID_050a,
1990         .hdr_sig = { .bits =
1991                 BNXT_ULP_HDR_BIT_O_ETH |
1992                 BNXT_ULP_HDR_BIT_O_IPV4 |
1993                 BNXT_ULP_HDR_BIT_O_UDP |
1994                 BNXT_ULP_HDR_BIT_T_VXLAN |
1995                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
1996         .field_sig = { .bits =
1997                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
1998                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
1999                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2000                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2001                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2002                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2003         .class_tid = 16,
2004         .wc_pri = 2
2005         },
2006         [106] = {
2007         .class_hid = BNXT_ULP_CLASS_HID_06ba,
2008         .hdr_sig = { .bits =
2009                 BNXT_ULP_HDR_BIT_O_ETH |
2010                 BNXT_ULP_HDR_BIT_O_IPV4 |
2011                 BNXT_ULP_HDR_BIT_O_UDP |
2012                 BNXT_ULP_HDR_BIT_T_VXLAN |
2013                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2014         .field_sig = { .bits =
2015                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2016                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2017                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2018                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2019                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2020         .class_tid = 16,
2021         .wc_pri = 3
2022         },
2023         [107] = {
2024         .class_hid = BNXT_ULP_CLASS_HID_0472,
2025         .hdr_sig = { .bits =
2026                 BNXT_ULP_HDR_BIT_O_ETH |
2027                 BNXT_ULP_HDR_BIT_O_IPV4 |
2028                 BNXT_ULP_HDR_BIT_O_UDP |
2029                 BNXT_ULP_HDR_BIT_T_VXLAN |
2030                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2031         .field_sig = { .bits =
2032                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2033                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2034                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
2035                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2036                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2037                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2038         .class_tid = 16,
2039         .wc_pri = 4
2040         },
2041         [108] = {
2042         .class_hid = BNXT_ULP_CLASS_HID_0700,
2043         .hdr_sig = { .bits =
2044                 BNXT_ULP_HDR_BIT_O_ETH |
2045                 BNXT_ULP_HDR_BIT_O_IPV4 |
2046                 BNXT_ULP_HDR_BIT_O_UDP |
2047                 BNXT_ULP_HDR_BIT_T_VXLAN |
2048                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2049         .field_sig = { .bits =
2050                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2051                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
2052                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2053                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2054                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2055         .class_tid = 16,
2056         .wc_pri = 5
2057         },
2058         [109] = {
2059         .class_hid = BNXT_ULP_CLASS_HID_04c8,
2060         .hdr_sig = { .bits =
2061                 BNXT_ULP_HDR_BIT_O_ETH |
2062                 BNXT_ULP_HDR_BIT_O_IPV4 |
2063                 BNXT_ULP_HDR_BIT_O_UDP |
2064                 BNXT_ULP_HDR_BIT_T_VXLAN |
2065                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2066         .field_sig = { .bits =
2067                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2068                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2069                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2070                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2071                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2072         .class_tid = 16,
2073         .wc_pri = 6
2074         },
2075         [110] = {
2076         .class_hid = BNXT_ULP_CLASS_HID_0678,
2077         .hdr_sig = { .bits =
2078                 BNXT_ULP_HDR_BIT_O_ETH |
2079                 BNXT_ULP_HDR_BIT_O_IPV4 |
2080                 BNXT_ULP_HDR_BIT_O_UDP |
2081                 BNXT_ULP_HDR_BIT_T_VXLAN |
2082                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2083         .field_sig = { .bits =
2084                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2085                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2086                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2087                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2088         .class_tid = 16,
2089         .wc_pri = 7
2090         },
2091         [111] = {
2092         .class_hid = BNXT_ULP_CLASS_HID_064f,
2093         .hdr_sig = { .bits =
2094                 BNXT_ULP_HDR_BIT_O_ETH |
2095                 BNXT_ULP_HDR_BIT_OO_VLAN |
2096                 BNXT_ULP_HDR_BIT_O_IPV4 |
2097                 BNXT_ULP_HDR_BIT_O_UDP |
2098                 BNXT_ULP_HDR_BIT_T_VXLAN |
2099                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2100         .field_sig = { .bits =
2101                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2102                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2103                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
2104                 BNXT_ULP_HF16_BITMASK_OO_VLAN_VID |
2105                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2106                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2107                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2108                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2109         .class_tid = 16,
2110         .wc_pri = 8
2111         },
2112         [112] = {
2113         .class_hid = BNXT_ULP_CLASS_HID_051d,
2114         .hdr_sig = { .bits =
2115                 BNXT_ULP_HDR_BIT_O_ETH |
2116                 BNXT_ULP_HDR_BIT_OO_VLAN |
2117                 BNXT_ULP_HDR_BIT_O_IPV4 |
2118                 BNXT_ULP_HDR_BIT_O_UDP |
2119                 BNXT_ULP_HDR_BIT_T_VXLAN |
2120                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2121         .field_sig = { .bits =
2122                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2123                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
2124                 BNXT_ULP_HF16_BITMASK_OO_VLAN_VID |
2125                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2126                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2127                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2128                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2129         .class_tid = 16,
2130         .wc_pri = 9
2131         },
2132         [113] = {
2133         .class_hid = BNXT_ULP_CLASS_HID_06a5,
2134         .hdr_sig = { .bits =
2135                 BNXT_ULP_HDR_BIT_O_ETH |
2136                 BNXT_ULP_HDR_BIT_OO_VLAN |
2137                 BNXT_ULP_HDR_BIT_O_IPV4 |
2138                 BNXT_ULP_HDR_BIT_O_UDP |
2139                 BNXT_ULP_HDR_BIT_T_VXLAN |
2140                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2141         .field_sig = { .bits =
2142                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2143                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2144                 BNXT_ULP_HF16_BITMASK_OO_VLAN_VID |
2145                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2146                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2147                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2148                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2149         .class_tid = 16,
2150         .wc_pri = 10
2151         },
2152         [114] = {
2153         .class_hid = BNXT_ULP_CLASS_HID_0455,
2154         .hdr_sig = { .bits =
2155                 BNXT_ULP_HDR_BIT_O_ETH |
2156                 BNXT_ULP_HDR_BIT_OO_VLAN |
2157                 BNXT_ULP_HDR_BIT_O_IPV4 |
2158                 BNXT_ULP_HDR_BIT_O_UDP |
2159                 BNXT_ULP_HDR_BIT_T_VXLAN |
2160                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2161         .field_sig = { .bits =
2162                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2163                 BNXT_ULP_HF16_BITMASK_OO_VLAN_VID |
2164                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2165                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2166                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2167                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2168         .class_tid = 16,
2169         .wc_pri = 11
2170         },
2171         [115] = {
2172         .class_hid = BNXT_ULP_CLASS_HID_04bd,
2173         .hdr_sig = { .bits =
2174                 BNXT_ULP_HDR_BIT_O_ETH |
2175                 BNXT_ULP_HDR_BIT_OO_VLAN |
2176                 BNXT_ULP_HDR_BIT_O_IPV4 |
2177                 BNXT_ULP_HDR_BIT_O_UDP |
2178                 BNXT_ULP_HDR_BIT_T_VXLAN |
2179                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2180         .field_sig = { .bits =
2181                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2182                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2183                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
2184                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2185                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2186                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2187                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2188         .class_tid = 16,
2189         .wc_pri = 12
2190         },
2191         [116] = {
2192         .class_hid = BNXT_ULP_CLASS_HID_0443,
2193         .hdr_sig = { .bits =
2194                 BNXT_ULP_HDR_BIT_O_ETH |
2195                 BNXT_ULP_HDR_BIT_OO_VLAN |
2196                 BNXT_ULP_HDR_BIT_O_IPV4 |
2197                 BNXT_ULP_HDR_BIT_O_UDP |
2198                 BNXT_ULP_HDR_BIT_T_VXLAN |
2199                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2200         .field_sig = { .bits =
2201                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2202                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
2203                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2204                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2205                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2206                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2207         .class_tid = 16,
2208         .wc_pri = 13
2209         },
2210         [117] = {
2211         .class_hid = BNXT_ULP_CLASS_HID_050b,
2212         .hdr_sig = { .bits =
2213                 BNXT_ULP_HDR_BIT_O_ETH |
2214                 BNXT_ULP_HDR_BIT_OO_VLAN |
2215                 BNXT_ULP_HDR_BIT_O_IPV4 |
2216                 BNXT_ULP_HDR_BIT_O_UDP |
2217                 BNXT_ULP_HDR_BIT_T_VXLAN |
2218                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2219         .field_sig = { .bits =
2220                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2221                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2222                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2223                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2224                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2225                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2226         .class_tid = 16,
2227         .wc_pri = 14
2228         },
2229         [118] = {
2230         .class_hid = BNXT_ULP_CLASS_HID_06bb,
2231         .hdr_sig = { .bits =
2232                 BNXT_ULP_HDR_BIT_O_ETH |
2233                 BNXT_ULP_HDR_BIT_OO_VLAN |
2234                 BNXT_ULP_HDR_BIT_O_IPV4 |
2235                 BNXT_ULP_HDR_BIT_O_UDP |
2236                 BNXT_ULP_HDR_BIT_T_VXLAN |
2237                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2238         .field_sig = { .bits =
2239                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2240                 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |
2241                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2242                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2243                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2244         .class_tid = 16,
2245         .wc_pri = 15
2246         },
2247         [119] = {
2248         .class_hid = BNXT_ULP_CLASS_HID_050d,
2249         .hdr_sig = { .bits =
2250                 BNXT_ULP_HDR_BIT_O_ETH |
2251                 BNXT_ULP_HDR_BIT_OO_VLAN |
2252                 BNXT_ULP_HDR_BIT_O_IPV4 |
2253                 BNXT_ULP_HDR_BIT_O_UDP |
2254                 BNXT_ULP_HDR_BIT_T_VXLAN |
2255                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2256         .field_sig = { .bits =
2257                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2258                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2259                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
2260                 BNXT_ULP_HF16_BITMASK_OO_VLAN_VID |
2261                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2262                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2263                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2264         .class_tid = 16,
2265         .wc_pri = 16
2266         },
2267         [120] = {
2268         .class_hid = BNXT_ULP_CLASS_HID_04d3,
2269         .hdr_sig = { .bits =
2270                 BNXT_ULP_HDR_BIT_O_ETH |
2271                 BNXT_ULP_HDR_BIT_OO_VLAN |
2272                 BNXT_ULP_HDR_BIT_O_IPV4 |
2273                 BNXT_ULP_HDR_BIT_O_UDP |
2274                 BNXT_ULP_HDR_BIT_T_VXLAN |
2275                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2276         .field_sig = { .bits =
2277                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2278                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
2279                 BNXT_ULP_HF16_BITMASK_OO_VLAN_VID |
2280                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2281                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2282                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2283         .class_tid = 16,
2284         .wc_pri = 17
2285         },
2286         [121] = {
2287         .class_hid = BNXT_ULP_CLASS_HID_059b,
2288         .hdr_sig = { .bits =
2289                 BNXT_ULP_HDR_BIT_O_ETH |
2290                 BNXT_ULP_HDR_BIT_OO_VLAN |
2291                 BNXT_ULP_HDR_BIT_O_IPV4 |
2292                 BNXT_ULP_HDR_BIT_O_UDP |
2293                 BNXT_ULP_HDR_BIT_T_VXLAN |
2294                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2295         .field_sig = { .bits =
2296                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2297                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2298                 BNXT_ULP_HF16_BITMASK_OO_VLAN_VID |
2299                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2300                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2301                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2302         .class_tid = 16,
2303         .wc_pri = 18
2304         },
2305         [122] = {
2306         .class_hid = BNXT_ULP_CLASS_HID_070b,
2307         .hdr_sig = { .bits =
2308                 BNXT_ULP_HDR_BIT_O_ETH |
2309                 BNXT_ULP_HDR_BIT_OO_VLAN |
2310                 BNXT_ULP_HDR_BIT_O_IPV4 |
2311                 BNXT_ULP_HDR_BIT_O_UDP |
2312                 BNXT_ULP_HDR_BIT_T_VXLAN |
2313                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2314         .field_sig = { .bits =
2315                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2316                 BNXT_ULP_HF16_BITMASK_OO_VLAN_VID |
2317                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2318                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2319                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2320         .class_tid = 16,
2321         .wc_pri = 19
2322         },
2323         [123] = {
2324         .class_hid = BNXT_ULP_CLASS_HID_0473,
2325         .hdr_sig = { .bits =
2326                 BNXT_ULP_HDR_BIT_O_ETH |
2327                 BNXT_ULP_HDR_BIT_OO_VLAN |
2328                 BNXT_ULP_HDR_BIT_O_IPV4 |
2329                 BNXT_ULP_HDR_BIT_O_UDP |
2330                 BNXT_ULP_HDR_BIT_T_VXLAN |
2331                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2332         .field_sig = { .bits =
2333                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2334                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2335                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
2336                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2337                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2338                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2339         .class_tid = 16,
2340         .wc_pri = 20
2341         },
2342         [124] = {
2343         .class_hid = BNXT_ULP_CLASS_HID_0701,
2344         .hdr_sig = { .bits =
2345                 BNXT_ULP_HDR_BIT_O_ETH |
2346                 BNXT_ULP_HDR_BIT_OO_VLAN |
2347                 BNXT_ULP_HDR_BIT_O_IPV4 |
2348                 BNXT_ULP_HDR_BIT_O_UDP |
2349                 BNXT_ULP_HDR_BIT_T_VXLAN |
2350                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2351         .field_sig = { .bits =
2352                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2353                 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE |
2354                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2355                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2356                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2357         .class_tid = 16,
2358         .wc_pri = 21
2359         },
2360         [125] = {
2361         .class_hid = BNXT_ULP_CLASS_HID_04c9,
2362         .hdr_sig = { .bits =
2363                 BNXT_ULP_HDR_BIT_O_ETH |
2364                 BNXT_ULP_HDR_BIT_OO_VLAN |
2365                 BNXT_ULP_HDR_BIT_O_IPV4 |
2366                 BNXT_ULP_HDR_BIT_O_UDP |
2367                 BNXT_ULP_HDR_BIT_T_VXLAN |
2368                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2369         .field_sig = { .bits =
2370                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2371                 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC |
2372                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2373                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2374                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2375         .class_tid = 16,
2376         .wc_pri = 22
2377         },
2378         [126] = {
2379         .class_hid = BNXT_ULP_CLASS_HID_0679,
2380         .hdr_sig = { .bits =
2381                 BNXT_ULP_HDR_BIT_O_ETH |
2382                 BNXT_ULP_HDR_BIT_OO_VLAN |
2383                 BNXT_ULP_HDR_BIT_O_IPV4 |
2384                 BNXT_ULP_HDR_BIT_O_UDP |
2385                 BNXT_ULP_HDR_BIT_T_VXLAN |
2386                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
2387         .field_sig = { .bits =
2388                 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC |
2389                 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |
2390                 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |
2391                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2392         .class_tid = 16,
2393         .wc_pri = 23
2394         },
2395         [127] = {
2396         .class_hid = BNXT_ULP_CLASS_HID_048b,
2397         .hdr_sig = { .bits =
2398                 BNXT_ULP_HDR_BIT_O_ETH |
2399                 BNXT_ULP_HDR_BIT_O_IPV4 |
2400                 BNXT_ULP_HDR_BIT_O_UDP |
2401                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2402         .field_sig = { .bits =
2403                 BNXT_ULP_HF17_BITMASK_O_ETH_TYPE |
2404                 BNXT_ULP_HF17_BITMASK_O_IPV4_SRC_ADDR |
2405                 BNXT_ULP_HF17_BITMASK_O_IPV4_DST_ADDR |
2406                 BNXT_ULP_HF17_BITMASK_O_IPV4_PROTO_ID |
2407                 BNXT_ULP_HF17_BITMASK_O_UDP_SRC_PORT |
2408                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2409                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2410         .class_tid = 17,
2411         .wc_pri = 0
2412         },
2413         [128] = {
2414         .class_hid = BNXT_ULP_CLASS_HID_0749,
2415         .hdr_sig = { .bits =
2416                 BNXT_ULP_HDR_BIT_O_ETH |
2417                 BNXT_ULP_HDR_BIT_O_IPV4 |
2418                 BNXT_ULP_HDR_BIT_O_UDP |
2419                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2420         .field_sig = { .bits =
2421                 BNXT_ULP_HF17_BITMASK_O_ETH_TYPE |
2422                 BNXT_ULP_HF17_BITMASK_O_IPV4_SRC_ADDR |
2423                 BNXT_ULP_HF17_BITMASK_O_IPV4_DST_ADDR |
2424                 BNXT_ULP_HF17_BITMASK_O_UDP_SRC_PORT |
2425                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2426                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2427         .class_tid = 17,
2428         .wc_pri = 1
2429         },
2430         [129] = {
2431         .class_hid = BNXT_ULP_CLASS_HID_05f1,
2432         .hdr_sig = { .bits =
2433                 BNXT_ULP_HDR_BIT_O_ETH |
2434                 BNXT_ULP_HDR_BIT_O_IPV4 |
2435                 BNXT_ULP_HDR_BIT_O_UDP |
2436                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2437         .field_sig = { .bits =
2438                 BNXT_ULP_HF17_BITMASK_O_IPV4_SRC_ADDR |
2439                 BNXT_ULP_HF17_BITMASK_O_IPV4_DST_ADDR |
2440                 BNXT_ULP_HF17_BITMASK_O_IPV4_PROTO_ID |
2441                 BNXT_ULP_HF17_BITMASK_O_UDP_SRC_PORT |
2442                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2443                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2444         .class_tid = 17,
2445         .wc_pri = 2
2446         },
2447         [130] = {
2448         .class_hid = BNXT_ULP_CLASS_HID_04b7,
2449         .hdr_sig = { .bits =
2450                 BNXT_ULP_HDR_BIT_O_ETH |
2451                 BNXT_ULP_HDR_BIT_O_IPV4 |
2452                 BNXT_ULP_HDR_BIT_O_UDP |
2453                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2454         .field_sig = { .bits =
2455                 BNXT_ULP_HF17_BITMASK_O_IPV4_SRC_ADDR |
2456                 BNXT_ULP_HF17_BITMASK_O_IPV4_DST_ADDR |
2457                 BNXT_ULP_HF17_BITMASK_O_UDP_SRC_PORT |
2458                 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |
2459                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2460         .class_tid = 17,
2461         .wc_pri = 3
2462         },
2463         [131] = {
2464         .class_hid = BNXT_ULP_CLASS_HID_049b,
2465         .hdr_sig = { .bits =
2466                 BNXT_ULP_HDR_BIT_O_ETH |
2467                 BNXT_ULP_HDR_BIT_O_IPV4 |
2468                 BNXT_ULP_HDR_BIT_O_TCP |
2469                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2470         .field_sig = { .bits =
2471                 BNXT_ULP_HF18_BITMASK_O_ETH_TYPE |
2472                 BNXT_ULP_HF18_BITMASK_O_IPV4_SRC_ADDR |
2473                 BNXT_ULP_HF18_BITMASK_O_IPV4_DST_ADDR |
2474                 BNXT_ULP_HF18_BITMASK_O_IPV4_PROTO_ID |
2475                 BNXT_ULP_HF18_BITMASK_O_TCP_SRC_PORT |
2476                 BNXT_ULP_HF18_BITMASK_O_TCP_DST_PORT |
2477                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2478         .class_tid = 18,
2479         .wc_pri = 0
2480         },
2481         [132] = {
2482         .class_hid = BNXT_ULP_CLASS_HID_0759,
2483         .hdr_sig = { .bits =
2484                 BNXT_ULP_HDR_BIT_O_ETH |
2485                 BNXT_ULP_HDR_BIT_O_IPV4 |
2486                 BNXT_ULP_HDR_BIT_O_TCP |
2487                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2488         .field_sig = { .bits =
2489                 BNXT_ULP_HF18_BITMASK_O_ETH_TYPE |
2490                 BNXT_ULP_HF18_BITMASK_O_IPV4_SRC_ADDR |
2491                 BNXT_ULP_HF18_BITMASK_O_IPV4_DST_ADDR |
2492                 BNXT_ULP_HF18_BITMASK_O_TCP_SRC_PORT |
2493                 BNXT_ULP_HF18_BITMASK_O_TCP_DST_PORT |
2494                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2495         .class_tid = 18,
2496         .wc_pri = 1
2497         },
2498         [133] = {
2499         .class_hid = BNXT_ULP_CLASS_HID_05e1,
2500         .hdr_sig = { .bits =
2501                 BNXT_ULP_HDR_BIT_O_ETH |
2502                 BNXT_ULP_HDR_BIT_O_IPV4 |
2503                 BNXT_ULP_HDR_BIT_O_TCP |
2504                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2505         .field_sig = { .bits =
2506                 BNXT_ULP_HF18_BITMASK_O_IPV4_SRC_ADDR |
2507                 BNXT_ULP_HF18_BITMASK_O_IPV4_DST_ADDR |
2508                 BNXT_ULP_HF18_BITMASK_O_IPV4_PROTO_ID |
2509                 BNXT_ULP_HF18_BITMASK_O_TCP_SRC_PORT |
2510                 BNXT_ULP_HF18_BITMASK_O_TCP_DST_PORT |
2511                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2512         .class_tid = 18,
2513         .wc_pri = 2
2514         },
2515         [134] = {
2516         .class_hid = BNXT_ULP_CLASS_HID_04a7,
2517         .hdr_sig = { .bits =
2518                 BNXT_ULP_HDR_BIT_O_ETH |
2519                 BNXT_ULP_HDR_BIT_O_IPV4 |
2520                 BNXT_ULP_HDR_BIT_O_TCP |
2521                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2522         .field_sig = { .bits =
2523                 BNXT_ULP_HF18_BITMASK_O_IPV4_SRC_ADDR |
2524                 BNXT_ULP_HF18_BITMASK_O_IPV4_DST_ADDR |
2525                 BNXT_ULP_HF18_BITMASK_O_TCP_SRC_PORT |
2526                 BNXT_ULP_HF18_BITMASK_O_TCP_DST_PORT |
2527                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2528         .class_tid = 18,
2529         .wc_pri = 3
2530         },
2531         [135] = {
2532         .class_hid = BNXT_ULP_CLASS_HID_0301,
2533         .hdr_sig = { .bits =
2534                 BNXT_ULP_HDR_BIT_O_ETH |
2535                 BNXT_ULP_HDR_BIT_O_IPV6 |
2536                 BNXT_ULP_HDR_BIT_O_UDP |
2537                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2538         .field_sig = { .bits =
2539                 BNXT_ULP_HF19_BITMASK_O_ETH_TYPE |
2540                 BNXT_ULP_HF19_BITMASK_O_IPV6_SRC_ADDR |
2541                 BNXT_ULP_HF19_BITMASK_O_IPV6_DST_ADDR |
2542                 BNXT_ULP_HF19_BITMASK_O_IPV6_PROTO_ID |
2543                 BNXT_ULP_HF19_BITMASK_O_UDP_SRC_PORT |
2544                 BNXT_ULP_HF19_BITMASK_O_UDP_DST_PORT |
2545                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2546         .class_tid = 19,
2547         .wc_pri = 0
2548         },
2549         [136] = {
2550         .class_hid = BNXT_ULP_CLASS_HID_07f9,
2551         .hdr_sig = { .bits =
2552                 BNXT_ULP_HDR_BIT_O_ETH |
2553                 BNXT_ULP_HDR_BIT_O_IPV6 |
2554                 BNXT_ULP_HDR_BIT_O_UDP |
2555                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2556         .field_sig = { .bits =
2557                 BNXT_ULP_HF19_BITMASK_O_ETH_TYPE |
2558                 BNXT_ULP_HF19_BITMASK_O_IPV6_SRC_ADDR |
2559                 BNXT_ULP_HF19_BITMASK_O_IPV6_DST_ADDR |
2560                 BNXT_ULP_HF19_BITMASK_O_UDP_SRC_PORT |
2561                 BNXT_ULP_HF19_BITMASK_O_UDP_DST_PORT |
2562                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2563         .class_tid = 19,
2564         .wc_pri = 1
2565         },
2566         [137] = {
2567         .class_hid = BNXT_ULP_CLASS_HID_0397,
2568         .hdr_sig = { .bits =
2569                 BNXT_ULP_HDR_BIT_O_ETH |
2570                 BNXT_ULP_HDR_BIT_O_IPV6 |
2571                 BNXT_ULP_HDR_BIT_O_UDP |
2572                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2573         .field_sig = { .bits =
2574                 BNXT_ULP_HF19_BITMASK_O_IPV6_SRC_ADDR |
2575                 BNXT_ULP_HF19_BITMASK_O_IPV6_DST_ADDR |
2576                 BNXT_ULP_HF19_BITMASK_O_IPV6_PROTO_ID |
2577                 BNXT_ULP_HF19_BITMASK_O_UDP_SRC_PORT |
2578                 BNXT_ULP_HF19_BITMASK_O_UDP_DST_PORT |
2579                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2580         .class_tid = 19,
2581         .wc_pri = 2
2582         },
2583         [138] = {
2584         .class_hid = BNXT_ULP_CLASS_HID_068f,
2585         .hdr_sig = { .bits =
2586                 BNXT_ULP_HDR_BIT_O_ETH |
2587                 BNXT_ULP_HDR_BIT_O_IPV6 |
2588                 BNXT_ULP_HDR_BIT_O_UDP |
2589                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2590         .field_sig = { .bits =
2591                 BNXT_ULP_HF19_BITMASK_O_IPV6_SRC_ADDR |
2592                 BNXT_ULP_HF19_BITMASK_O_IPV6_DST_ADDR |
2593                 BNXT_ULP_HF19_BITMASK_O_UDP_SRC_PORT |
2594                 BNXT_ULP_HF19_BITMASK_O_UDP_DST_PORT |
2595                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2596         .class_tid = 19,
2597         .wc_pri = 3
2598         },
2599         [139] = {
2600         .class_hid = BNXT_ULP_CLASS_HID_02f1,
2601         .hdr_sig = { .bits =
2602                 BNXT_ULP_HDR_BIT_O_ETH |
2603                 BNXT_ULP_HDR_BIT_O_IPV6 |
2604                 BNXT_ULP_HDR_BIT_O_TCP |
2605                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2606         .field_sig = { .bits =
2607                 BNXT_ULP_HF20_BITMASK_O_ETH_TYPE |
2608                 BNXT_ULP_HF20_BITMASK_O_IPV6_SRC_ADDR |
2609                 BNXT_ULP_HF20_BITMASK_O_IPV6_DST_ADDR |
2610                 BNXT_ULP_HF20_BITMASK_O_IPV6_PROTO_ID |
2611                 BNXT_ULP_HF20_BITMASK_O_TCP_SRC_PORT |
2612                 BNXT_ULP_HF20_BITMASK_O_TCP_DST_PORT |
2613                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2614         .class_tid = 20,
2615         .wc_pri = 0
2616         },
2617         [140] = {
2618         .class_hid = BNXT_ULP_CLASS_HID_0609,
2619         .hdr_sig = { .bits =
2620                 BNXT_ULP_HDR_BIT_O_ETH |
2621                 BNXT_ULP_HDR_BIT_O_IPV6 |
2622                 BNXT_ULP_HDR_BIT_O_TCP |
2623                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2624         .field_sig = { .bits =
2625                 BNXT_ULP_HF20_BITMASK_O_ETH_TYPE |
2626                 BNXT_ULP_HF20_BITMASK_O_IPV6_SRC_ADDR |
2627                 BNXT_ULP_HF20_BITMASK_O_IPV6_DST_ADDR |
2628                 BNXT_ULP_HF20_BITMASK_O_TCP_SRC_PORT |
2629                 BNXT_ULP_HF20_BITMASK_O_TCP_DST_PORT |
2630                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2631         .class_tid = 20,
2632         .wc_pri = 1
2633         },
2634         [141] = {
2635         .class_hid = BNXT_ULP_CLASS_HID_0267,
2636         .hdr_sig = { .bits =
2637                 BNXT_ULP_HDR_BIT_O_ETH |
2638                 BNXT_ULP_HDR_BIT_O_IPV6 |
2639                 BNXT_ULP_HDR_BIT_O_TCP |
2640                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2641         .field_sig = { .bits =
2642                 BNXT_ULP_HF20_BITMASK_O_IPV6_SRC_ADDR |
2643                 BNXT_ULP_HF20_BITMASK_O_IPV6_DST_ADDR |
2644                 BNXT_ULP_HF20_BITMASK_O_IPV6_PROTO_ID |
2645                 BNXT_ULP_HF20_BITMASK_O_TCP_SRC_PORT |
2646                 BNXT_ULP_HF20_BITMASK_O_TCP_DST_PORT |
2647                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2648         .class_tid = 20,
2649         .wc_pri = 2
2650         },
2651         [142] = {
2652         .class_hid = BNXT_ULP_CLASS_HID_077f,
2653         .hdr_sig = { .bits =
2654                 BNXT_ULP_HDR_BIT_O_ETH |
2655                 BNXT_ULP_HDR_BIT_O_IPV6 |
2656                 BNXT_ULP_HDR_BIT_O_TCP |
2657                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2658         .field_sig = { .bits =
2659                 BNXT_ULP_HF20_BITMASK_O_IPV6_SRC_ADDR |
2660                 BNXT_ULP_HF20_BITMASK_O_IPV6_DST_ADDR |
2661                 BNXT_ULP_HF20_BITMASK_O_TCP_SRC_PORT |
2662                 BNXT_ULP_HF20_BITMASK_O_TCP_DST_PORT |
2663                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2664         .class_tid = 20,
2665         .wc_pri = 3
2666         },
2667         [143] = {
2668         .class_hid = BNXT_ULP_CLASS_HID_01e1,
2669         .hdr_sig = { .bits =
2670                 BNXT_ULP_HDR_BIT_O_ETH |
2671                 BNXT_ULP_HDR_BIT_O_IPV4 |
2672                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2673         .field_sig = { .bits =
2674                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
2675                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
2676                 BNXT_ULP_HF21_BITMASK_O_ETH_TYPE |
2677                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2678         .class_tid = 21,
2679         .wc_pri = 0
2680         },
2681         [144] = {
2682         .class_hid = BNXT_ULP_CLASS_HID_0329,
2683         .hdr_sig = { .bits =
2684                 BNXT_ULP_HDR_BIT_O_ETH |
2685                 BNXT_ULP_HDR_BIT_O_IPV4 |
2686                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2687         .field_sig = { .bits =
2688                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
2689                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
2690                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2691         .class_tid = 21,
2692         .wc_pri = 1
2693         },
2694         [145] = {
2695         .class_hid = BNXT_ULP_CLASS_HID_01dd,
2696         .hdr_sig = { .bits =
2697                 BNXT_ULP_HDR_BIT_O_ETH |
2698                 BNXT_ULP_HDR_BIT_O_IPV6 |
2699                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2700         .field_sig = { .bits =
2701                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
2702                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
2703                 BNXT_ULP_HF21_BITMASK_O_ETH_TYPE |
2704                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2705         .class_tid = 21,
2706         .wc_pri = 2
2707         },
2708         [146] = {
2709         .class_hid = BNXT_ULP_CLASS_HID_0315,
2710         .hdr_sig = { .bits =
2711                 BNXT_ULP_HDR_BIT_O_ETH |
2712                 BNXT_ULP_HDR_BIT_O_IPV6 |
2713                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2714         .field_sig = { .bits =
2715                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
2716                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
2717                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2718         .class_tid = 21,
2719         .wc_pri = 3
2720         },
2721         [147] = {
2722         .class_hid = BNXT_ULP_CLASS_HID_01c1,
2723         .hdr_sig = { .bits =
2724                 BNXT_ULP_HDR_BIT_O_ETH |
2725                 BNXT_ULP_HDR_BIT_O_IPV4 |
2726                 BNXT_ULP_HDR_BIT_O_UDP |
2727                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2728         .field_sig = { .bits =
2729                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
2730                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
2731                 BNXT_ULP_HF21_BITMASK_O_ETH_TYPE |
2732                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2733         .class_tid = 21,
2734         .wc_pri = 4
2735         },
2736         [148] = {
2737         .class_hid = BNXT_ULP_CLASS_HID_0309,
2738         .hdr_sig = { .bits =
2739                 BNXT_ULP_HDR_BIT_O_ETH |
2740                 BNXT_ULP_HDR_BIT_O_IPV4 |
2741                 BNXT_ULP_HDR_BIT_O_UDP |
2742                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2743         .field_sig = { .bits =
2744                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
2745                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
2746                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2747         .class_tid = 21,
2748         .wc_pri = 5
2749         },
2750         [149] = {
2751         .class_hid = BNXT_ULP_CLASS_HID_003d,
2752         .hdr_sig = { .bits =
2753                 BNXT_ULP_HDR_BIT_O_ETH |
2754                 BNXT_ULP_HDR_BIT_O_IPV6 |
2755                 BNXT_ULP_HDR_BIT_O_UDP |
2756                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2757         .field_sig = { .bits =
2758                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
2759                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
2760                 BNXT_ULP_HF21_BITMASK_O_ETH_TYPE |
2761                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2762         .class_tid = 21,
2763         .wc_pri = 6
2764         },
2765         [150] = {
2766         .class_hid = BNXT_ULP_CLASS_HID_02f5,
2767         .hdr_sig = { .bits =
2768                 BNXT_ULP_HDR_BIT_O_ETH |
2769                 BNXT_ULP_HDR_BIT_O_IPV6 |
2770                 BNXT_ULP_HDR_BIT_O_UDP |
2771                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2772         .field_sig = { .bits =
2773                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
2774                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
2775                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2776         .class_tid = 21,
2777         .wc_pri = 7
2778         },
2779         [151] = {
2780         .class_hid = BNXT_ULP_CLASS_HID_01d1,
2781         .hdr_sig = { .bits =
2782                 BNXT_ULP_HDR_BIT_O_ETH |
2783                 BNXT_ULP_HDR_BIT_O_IPV4 |
2784                 BNXT_ULP_HDR_BIT_O_TCP |
2785                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2786         .field_sig = { .bits =
2787                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
2788                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
2789                 BNXT_ULP_HF21_BITMASK_O_ETH_TYPE |
2790                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2791         .class_tid = 21,
2792         .wc_pri = 8
2793         },
2794         [152] = {
2795         .class_hid = BNXT_ULP_CLASS_HID_0319,
2796         .hdr_sig = { .bits =
2797                 BNXT_ULP_HDR_BIT_O_ETH |
2798                 BNXT_ULP_HDR_BIT_O_IPV4 |
2799                 BNXT_ULP_HDR_BIT_O_TCP |
2800                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2801         .field_sig = { .bits =
2802                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
2803                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
2804                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2805         .class_tid = 21,
2806         .wc_pri = 9
2807         },
2808         [153] = {
2809         .class_hid = BNXT_ULP_CLASS_HID_01cd,
2810         .hdr_sig = { .bits =
2811                 BNXT_ULP_HDR_BIT_O_ETH |
2812                 BNXT_ULP_HDR_BIT_O_IPV6 |
2813                 BNXT_ULP_HDR_BIT_O_TCP |
2814                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2815         .field_sig = { .bits =
2816                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
2817                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
2818                 BNXT_ULP_HF21_BITMASK_O_ETH_TYPE |
2819                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2820         .class_tid = 21,
2821         .wc_pri = 10
2822         },
2823         [154] = {
2824         .class_hid = BNXT_ULP_CLASS_HID_0305,
2825         .hdr_sig = { .bits =
2826                 BNXT_ULP_HDR_BIT_O_ETH |
2827                 BNXT_ULP_HDR_BIT_O_IPV6 |
2828                 BNXT_ULP_HDR_BIT_O_TCP |
2829                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
2830         .field_sig = { .bits =
2831                 BNXT_ULP_HF21_BITMASK_O_ETH_SMAC |
2832                 BNXT_ULP_HF21_BITMASK_O_ETH_DMAC |
2833                 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
2834         .class_tid = 21,
2835         .wc_pri = 11
2836         }
2837 };
2838
2839 struct bnxt_ulp_mapper_tbl_list_info ulp_class_tmpl_list[] = {
2840         [((1 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
2841                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
2842         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
2843         .num_tbls = 5,
2844         .start_tbl_idx = 0,
2845         .flow_db_table_type = BNXT_ULP_FDB_TYPE_DEFAULT
2846         },
2847         [((2 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
2848                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
2849         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
2850         .num_tbls = 6,
2851         .start_tbl_idx = 5,
2852         .flow_db_table_type = BNXT_ULP_FDB_TYPE_DEFAULT
2853         },
2854         [((3 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
2855                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
2856         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
2857         .num_tbls = 7,
2858         .start_tbl_idx = 11,
2859         .flow_db_table_type = BNXT_ULP_FDB_TYPE_DEFAULT
2860         },
2861         [((4 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
2862                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
2863         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
2864         .num_tbls = 6,
2865         .start_tbl_idx = 18,
2866         .flow_db_table_type = BNXT_ULP_FDB_TYPE_DEFAULT
2867         },
2868         [((5 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
2869                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
2870         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
2871         .num_tbls = 1,
2872         .start_tbl_idx = 24,
2873         .flow_db_table_type = BNXT_ULP_FDB_TYPE_DEFAULT
2874         },
2875         [((6 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
2876                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
2877         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
2878         .num_tbls = 4,
2879         .start_tbl_idx = 25,
2880         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
2881         },
2882         [((7 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
2883                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
2884         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
2885         .num_tbls = 5,
2886         .start_tbl_idx = 29,
2887         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
2888         },
2889         [((8 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
2890                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
2891         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
2892         .num_tbls = 5,
2893         .start_tbl_idx = 34,
2894         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
2895         },
2896         [((9 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
2897                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
2898         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
2899         .num_tbls = 5,
2900         .start_tbl_idx = 39,
2901         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
2902         },
2903         [((10 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
2904                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
2905         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
2906         .num_tbls = 5,
2907         .start_tbl_idx = 44,
2908         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
2909         },
2910         [((11 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
2911                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
2912         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
2913         .num_tbls = 4,
2914         .start_tbl_idx = 49,
2915         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
2916         },
2917         [((12 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
2918                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
2919         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
2920         .num_tbls = 4,
2921         .start_tbl_idx = 53,
2922         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
2923         },
2924         [((13 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
2925                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
2926         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
2927         .num_tbls = 4,
2928         .start_tbl_idx = 57,
2929         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
2930         },
2931         [((14 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
2932                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
2933         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
2934         .num_tbls = 4,
2935         .start_tbl_idx = 61,
2936         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
2937         },
2938         [((15 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
2939                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
2940         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
2941         .num_tbls = 4,
2942         .start_tbl_idx = 65,
2943         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
2944         },
2945         [((16 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
2946                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
2947         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
2948         .num_tbls = 4,
2949         .start_tbl_idx = 69,
2950         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
2951         },
2952         [((17 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
2953                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
2954         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
2955         .num_tbls = 5,
2956         .start_tbl_idx = 73,
2957         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
2958         },
2959         [((18 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
2960                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
2961         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
2962         .num_tbls = 5,
2963         .start_tbl_idx = 78,
2964         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
2965         },
2966         [((19 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
2967                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
2968         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
2969         .num_tbls = 5,
2970         .start_tbl_idx = 83,
2971         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
2972         },
2973         [((20 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
2974                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
2975         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
2976         .num_tbls = 5,
2977         .start_tbl_idx = 88,
2978         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
2979         },
2980         [((21 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
2981                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
2982         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
2983         .num_tbls = 4,
2984         .start_tbl_idx = 93,
2985         .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
2986         }
2987 };
2988
2989 struct bnxt_ulp_mapper_tbl_info ulp_class_tbl_list[] = {
2990         {
2991         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
2992         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
2993         .resource_sub_type =
2994                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
2995         .direction = TF_DIR_RX,
2996         .result_start_idx = 0,
2997         .result_bit_size = 128,
2998         .result_num_fields = 26,
2999         .encap_num_fields = 0,
3000         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3001         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
3002         .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR
3003         },
3004         {
3005         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3006         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3007         .resource_sub_type =
3008                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
3009         .direction = TF_DIR_RX,
3010         .key_start_idx = 0,
3011         .blob_key_bit_size = 8,
3012         .key_bit_size = 8,
3013         .key_num_fields = 1,
3014         .result_start_idx = 26,
3015         .result_bit_size = 10,
3016         .result_num_fields = 1,
3017         .encap_num_fields = 0,
3018         .ident_start_idx = 0,
3019         .ident_nums = 1
3020         },
3021         {
3022         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3023         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3024         .direction = TF_DIR_RX,
3025         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3026         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3027         .key_start_idx = 1,
3028         .blob_key_bit_size = 167,
3029         .key_bit_size = 167,
3030         .key_num_fields = 13,
3031         .result_start_idx = 27,
3032         .result_bit_size = 64,
3033         .result_num_fields = 13,
3034         .encap_num_fields = 0,
3035         .ident_start_idx = 1,
3036         .ident_nums = 0,
3037         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3038         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3039         },
3040         {
3041         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
3042         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_DFLT_ACT_REC_PTR,
3043         .direction = TF_DIR_RX,
3044         .result_start_idx = 40,
3045         .result_bit_size = 32,
3046         .result_num_fields = 1,
3047         .encap_num_fields = 0,
3048         .index_opcode = BNXT_ULP_INDEX_OPCODE_COMP_FIELD,
3049         .index_operand = BNXT_ULP_CF_IDX_PHY_PORT_PARIF
3050         },
3051         {
3052         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
3053         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_ERR_ACT_REC_PTR,
3054         .direction = TF_DIR_RX,
3055         .result_start_idx = 41,
3056         .result_bit_size = 32,
3057         .result_num_fields = 1,
3058         .encap_num_fields = 0,
3059         .index_opcode = BNXT_ULP_INDEX_OPCODE_COMP_FIELD,
3060         .index_operand = BNXT_ULP_CF_IDX_PHY_PORT_PARIF
3061         },
3062         {
3063         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3064         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
3065         .resource_sub_type =
3066                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_VFR_CFA_ACTION,
3067         .direction = TF_DIR_TX,
3068         .result_start_idx = 42,
3069         .result_bit_size = 128,
3070         .result_num_fields = 26,
3071         .encap_num_fields = 0,
3072         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3073         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
3074         .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR
3075         },
3076         {
3077         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3078         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3079         .cond_opcode = BNXT_ULP_COND_OPCODE_COMP_FIELD_IS_SET,
3080         .cond_operand = BNXT_ULP_CF_IDX_VFR_MODE,
3081         .direction = TF_DIR_TX,
3082         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3083         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3084         .key_start_idx = 14,
3085         .blob_key_bit_size = 167,
3086         .key_bit_size = 167,
3087         .key_num_fields = 13,
3088         .result_start_idx = 68,
3089         .result_bit_size = 64,
3090         .result_num_fields = 13,
3091         .encap_num_fields = 0,
3092         .ident_start_idx = 1,
3093         .ident_nums = 0,
3094         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3095         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3096         },
3097         {
3098         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3099         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3100         .resource_sub_type =
3101                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
3102         .cond_opcode = BNXT_ULP_COND_OPCODE_COMP_FIELD_NOT_SET,
3103         .cond_operand = BNXT_ULP_CF_IDX_VFR_MODE,
3104         .direction = TF_DIR_TX,
3105         .key_start_idx = 27,
3106         .blob_key_bit_size = 8,
3107         .key_bit_size = 8,
3108         .key_num_fields = 1,
3109         .result_start_idx = 81,
3110         .result_bit_size = 10,
3111         .result_num_fields = 1,
3112         .encap_num_fields = 0,
3113         .ident_start_idx = 1,
3114         .ident_nums = 1
3115         },
3116         {
3117         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3118         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3119         .cond_opcode = BNXT_ULP_COND_OPCODE_COMP_FIELD_NOT_SET,
3120         .cond_operand = BNXT_ULP_CF_IDX_VFR_MODE,
3121         .direction = TF_DIR_TX,
3122         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3123         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3124         .key_start_idx = 28,
3125         .blob_key_bit_size = 167,
3126         .key_bit_size = 167,
3127         .key_num_fields = 13,
3128         .result_start_idx = 82,
3129         .result_bit_size = 64,
3130         .result_num_fields = 13,
3131         .encap_num_fields = 0,
3132         .ident_start_idx = 2,
3133         .ident_nums = 0,
3134         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3135         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3136         },
3137         {
3138         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
3139         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_DFLT_ACT_REC_PTR,
3140         .direction = TF_DIR_TX,
3141         .result_start_idx = 95,
3142         .result_bit_size = 32,
3143         .result_num_fields = 1,
3144         .encap_num_fields = 0,
3145         .index_opcode = BNXT_ULP_INDEX_OPCODE_COMP_FIELD,
3146         .index_operand = BNXT_ULP_CF_IDX_DRV_FUNC_PARIF
3147         },
3148         {
3149         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
3150         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_ERR_ACT_REC_PTR,
3151         .direction = TF_DIR_TX,
3152         .result_start_idx = 96,
3153         .result_bit_size = 32,
3154         .result_num_fields = 1,
3155         .encap_num_fields = 0,
3156         .index_opcode = BNXT_ULP_INDEX_OPCODE_COMP_FIELD,
3157         .index_operand = BNXT_ULP_CF_IDX_DRV_FUNC_PARIF
3158         },
3159         {
3160         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3161         .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B,
3162         .resource_sub_type =
3163                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
3164         .direction = TF_DIR_TX,
3165         .result_start_idx = 97,
3166         .result_bit_size = 0,
3167         .result_num_fields = 0,
3168         .encap_num_fields = 12,
3169         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3170         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
3171         .index_operand = BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0
3172         },
3173         {
3174         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3175         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
3176         .resource_sub_type =
3177                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_VFR_CFA_ACTION,
3178         .direction = TF_DIR_TX,
3179         .result_start_idx = 109,
3180         .result_bit_size = 128,
3181         .result_num_fields = 26,
3182         .encap_num_fields = 0,
3183         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3184         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
3185         .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR
3186         },
3187         {
3188         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3189         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3190         .resource_sub_type =
3191                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
3192         .direction = TF_DIR_TX,
3193         .key_start_idx = 41,
3194         .blob_key_bit_size = 8,
3195         .key_bit_size = 8,
3196         .key_num_fields = 1,
3197         .result_start_idx = 135,
3198         .result_bit_size = 0,
3199         .result_num_fields = 0,
3200         .encap_num_fields = 0,
3201         .ident_start_idx = 2,
3202         .ident_nums = 0
3203         },
3204         {
3205         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3206         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3207         .direction = TF_DIR_TX,
3208         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3209         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3210         .key_start_idx = 42,
3211         .blob_key_bit_size = 167,
3212         .key_bit_size = 167,
3213         .key_num_fields = 13,
3214         .result_start_idx = 135,
3215         .result_bit_size = 64,
3216         .result_num_fields = 13,
3217         .encap_num_fields = 0,
3218         .ident_start_idx = 2,
3219         .ident_nums = 0,
3220         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3221         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3222         },
3223         {
3224         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3225         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
3226         .resource_sub_type =
3227                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
3228         .direction = TF_DIR_RX,
3229         .result_start_idx = 148,
3230         .result_bit_size = 128,
3231         .result_num_fields = 26,
3232         .encap_num_fields = 0,
3233         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3234         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
3235         .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR
3236         },
3237         {
3238         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3239         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3240         .direction = TF_DIR_RX,
3241         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3242         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3243         .key_start_idx = 55,
3244         .blob_key_bit_size = 167,
3245         .key_bit_size = 167,
3246         .key_num_fields = 13,
3247         .result_start_idx = 174,
3248         .result_bit_size = 64,
3249         .result_num_fields = 13,
3250         .encap_num_fields = 0,
3251         .ident_start_idx = 2,
3252         .ident_nums = 0,
3253         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3254         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3255         },
3256         {
3257         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3258         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3259         .direction = TF_DIR_RX,
3260         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3261         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3262         .key_start_idx = 68,
3263         .blob_key_bit_size = 167,
3264         .key_bit_size = 167,
3265         .key_num_fields = 13,
3266         .result_start_idx = 187,
3267         .result_bit_size = 64,
3268         .result_num_fields = 13,
3269         .encap_num_fields = 0,
3270         .ident_start_idx = 2,
3271         .ident_nums = 0,
3272         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3273         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3274         },
3275         {
3276         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3277         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3278         .resource_sub_type =
3279                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
3280         .direction = TF_DIR_TX,
3281         .key_start_idx = 81,
3282         .blob_key_bit_size = 8,
3283         .key_bit_size = 8,
3284         .key_num_fields = 1,
3285         .result_start_idx = 200,
3286         .result_bit_size = 10,
3287         .result_num_fields = 1,
3288         .encap_num_fields = 0,
3289         .ident_start_idx = 2,
3290         .ident_nums = 1
3291         },
3292         {
3293         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3294         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3295         .direction = TF_DIR_TX,
3296         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3297         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3298         .key_start_idx = 82,
3299         .blob_key_bit_size = 167,
3300         .key_bit_size = 167,
3301         .key_num_fields = 13,
3302         .result_start_idx = 201,
3303         .result_bit_size = 64,
3304         .result_num_fields = 13,
3305         .encap_num_fields = 0,
3306         .ident_start_idx = 3,
3307         .ident_nums = 0,
3308         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3309         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3310         },
3311         {
3312         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
3313         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_DFLT_ACT_REC_PTR,
3314         .direction = TF_DIR_TX,
3315         .result_start_idx = 214,
3316         .result_bit_size = 32,
3317         .result_num_fields = 1,
3318         .encap_num_fields = 0,
3319         .index_opcode = BNXT_ULP_INDEX_OPCODE_CONSTANT,
3320         .index_operand = BNXT_ULP_SYM_VF_FUNC_PARIF
3321         },
3322         {
3323         .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,
3324         .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_ERR_ACT_REC_PTR,
3325         .direction = TF_DIR_TX,
3326         .result_start_idx = 215,
3327         .result_bit_size = 32,
3328         .result_num_fields = 1,
3329         .encap_num_fields = 0,
3330         .index_opcode = BNXT_ULP_INDEX_OPCODE_CONSTANT,
3331         .index_operand = BNXT_ULP_SYM_VF_FUNC_PARIF
3332         },
3333         {
3334         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3335         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
3336         .resource_sub_type =
3337                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
3338         .direction = TF_DIR_RX,
3339         .result_start_idx = 216,
3340         .result_bit_size = 128,
3341         .result_num_fields = 26,
3342         .encap_num_fields = 0,
3343         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_VFR_FLAG,
3344         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
3345         .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR
3346         },
3347         {
3348         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3349         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3350         .direction = TF_DIR_RX,
3351         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3352         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3353         .key_start_idx = 95,
3354         .blob_key_bit_size = 167,
3355         .key_bit_size = 167,
3356         .key_num_fields = 13,
3357         .result_start_idx = 242,
3358         .result_bit_size = 64,
3359         .result_num_fields = 13,
3360         .encap_num_fields = 0,
3361         .ident_start_idx = 3,
3362         .ident_nums = 0,
3363         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3364         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3365         },
3366         {
3367         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3368         .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
3369         .resource_sub_type =
3370                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_VFR_CFA_ACTION,
3371         .direction = TF_DIR_TX,
3372         .result_start_idx = 255,
3373         .result_bit_size = 128,
3374         .result_num_fields = 26,
3375         .encap_num_fields = 0,
3376         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3377         .index_opcode = BNXT_ULP_INDEX_OPCODE_GLOBAL,
3378         .index_operand = BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR
3379         },
3380         {
3381         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3382         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
3383         .direction = TF_DIR_RX,
3384         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3385         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3386         .key_start_idx = 108,
3387         .blob_key_bit_size = 167,
3388         .key_bit_size = 167,
3389         .key_num_fields = 13,
3390         .result_start_idx = 281,
3391         .result_bit_size = 64,
3392         .result_num_fields = 13,
3393         .encap_num_fields = 0,
3394         .ident_start_idx = 3,
3395         .ident_nums = 1,
3396         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3397         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3398         },
3399         {
3400         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3401         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3402         .resource_sub_type =
3403                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
3404         .direction = TF_DIR_RX,
3405         .key_start_idx = 121,
3406         .blob_key_bit_size = 16,
3407         .key_bit_size = 16,
3408         .key_num_fields = 3,
3409         .result_start_idx = 294,
3410         .result_bit_size = 10,
3411         .result_num_fields = 1,
3412         .encap_num_fields = 0,
3413         .ident_start_idx = 4,
3414         .ident_nums = 1
3415         },
3416         {
3417         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3418         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3419         .direction = TF_DIR_RX,
3420         .priority = BNXT_ULP_PRIORITY_LEVEL_1,
3421         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3422         .key_start_idx = 124,
3423         .blob_key_bit_size = 81,
3424         .key_bit_size = 81,
3425         .key_num_fields = 42,
3426         .result_start_idx = 295,
3427         .result_bit_size = 38,
3428         .result_num_fields = 8,
3429         .encap_num_fields = 0,
3430         .ident_start_idx = 5,
3431         .ident_nums = 0,
3432         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3433         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3434         },
3435         {
3436         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
3437         .resource_type = TF_MEM_INTERNAL,
3438         .direction = TF_DIR_RX,
3439         .key_start_idx = 166,
3440         .blob_key_bit_size = 200,
3441         .key_bit_size = 200,
3442         .key_num_fields = 11,
3443         .result_start_idx = 303,
3444         .result_bit_size = 64,
3445         .result_num_fields = 9,
3446         .encap_num_fields = 0,
3447         .ident_start_idx = 5,
3448         .ident_nums = 0,
3449         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
3450         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
3451         },
3452         {
3453         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3454         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3455         .resource_sub_type =
3456                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
3457         .direction = TF_DIR_RX,
3458         .key_start_idx = 177,
3459         .blob_key_bit_size = 8,
3460         .key_bit_size = 8,
3461         .key_num_fields = 1,
3462         .result_start_idx = 312,
3463         .result_bit_size = 10,
3464         .result_num_fields = 1,
3465         .encap_num_fields = 0,
3466         .ident_start_idx = 5,
3467         .ident_nums = 1
3468         },
3469         {
3470         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3471         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3472         .direction = TF_DIR_RX,
3473         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3474         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3475         .key_start_idx = 178,
3476         .blob_key_bit_size = 167,
3477         .key_bit_size = 167,
3478         .key_num_fields = 13,
3479         .result_start_idx = 313,
3480         .result_bit_size = 64,
3481         .result_num_fields = 13,
3482         .encap_num_fields = 0,
3483         .ident_start_idx = 6,
3484         .ident_nums = 0,
3485         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3486         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3487         },
3488         {
3489         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3490         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3491         .resource_sub_type =
3492                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
3493         .direction = TF_DIR_RX,
3494         .key_start_idx = 191,
3495         .blob_key_bit_size = 16,
3496         .key_bit_size = 16,
3497         .key_num_fields = 3,
3498         .result_start_idx = 326,
3499         .result_bit_size = 10,
3500         .result_num_fields = 1,
3501         .encap_num_fields = 0,
3502         .ident_start_idx = 6,
3503         .ident_nums = 1
3504         },
3505         {
3506         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3507         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3508         .direction = TF_DIR_RX,
3509         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3510         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3511         .key_start_idx = 194,
3512         .blob_key_bit_size = 81,
3513         .key_bit_size = 81,
3514         .key_num_fields = 42,
3515         .result_start_idx = 327,
3516         .result_bit_size = 38,
3517         .result_num_fields = 8,
3518         .encap_num_fields = 0,
3519         .ident_start_idx = 7,
3520         .ident_nums = 0,
3521         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3522         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3523         },
3524         {
3525         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
3526         .resource_type = TF_MEM_INTERNAL,
3527         .direction = TF_DIR_RX,
3528         .key_start_idx = 236,
3529         .blob_key_bit_size = 200,
3530         .key_bit_size = 200,
3531         .key_num_fields = 11,
3532         .result_start_idx = 335,
3533         .result_bit_size = 64,
3534         .result_num_fields = 9,
3535         .encap_num_fields = 0,
3536         .ident_start_idx = 7,
3537         .ident_nums = 0,
3538         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
3539         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
3540         },
3541         {
3542         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3543         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3544         .resource_sub_type =
3545                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
3546         .direction = TF_DIR_RX,
3547         .key_start_idx = 247,
3548         .blob_key_bit_size = 8,
3549         .key_bit_size = 8,
3550         .key_num_fields = 1,
3551         .result_start_idx = 344,
3552         .result_bit_size = 10,
3553         .result_num_fields = 1,
3554         .encap_num_fields = 0,
3555         .ident_start_idx = 7,
3556         .ident_nums = 1
3557         },
3558         {
3559         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3560         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3561         .direction = TF_DIR_RX,
3562         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3563         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3564         .key_start_idx = 248,
3565         .blob_key_bit_size = 167,
3566         .key_bit_size = 167,
3567         .key_num_fields = 13,
3568         .result_start_idx = 345,
3569         .result_bit_size = 64,
3570         .result_num_fields = 13,
3571         .encap_num_fields = 0,
3572         .ident_start_idx = 8,
3573         .ident_nums = 0,
3574         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3575         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3576         },
3577         {
3578         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3579         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3580         .resource_sub_type =
3581                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
3582         .direction = TF_DIR_RX,
3583         .key_start_idx = 261,
3584         .blob_key_bit_size = 16,
3585         .key_bit_size = 16,
3586         .key_num_fields = 3,
3587         .result_start_idx = 358,
3588         .result_bit_size = 10,
3589         .result_num_fields = 1,
3590         .encap_num_fields = 0,
3591         .ident_start_idx = 8,
3592         .ident_nums = 1
3593         },
3594         {
3595         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3596         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3597         .direction = TF_DIR_RX,
3598         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3599         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3600         .key_start_idx = 264,
3601         .blob_key_bit_size = 81,
3602         .key_bit_size = 81,
3603         .key_num_fields = 42,
3604         .result_start_idx = 359,
3605         .result_bit_size = 38,
3606         .result_num_fields = 8,
3607         .encap_num_fields = 0,
3608         .ident_start_idx = 9,
3609         .ident_nums = 0,
3610         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3611         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3612         },
3613         {
3614         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
3615         .resource_type = TF_MEM_INTERNAL,
3616         .direction = TF_DIR_RX,
3617         .key_start_idx = 306,
3618         .blob_key_bit_size = 200,
3619         .key_bit_size = 200,
3620         .key_num_fields = 11,
3621         .result_start_idx = 367,
3622         .result_bit_size = 64,
3623         .result_num_fields = 9,
3624         .encap_num_fields = 0,
3625         .ident_start_idx = 9,
3626         .ident_nums = 0,
3627         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
3628         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
3629         },
3630         {
3631         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3632         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3633         .resource_sub_type =
3634                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
3635         .direction = TF_DIR_RX,
3636         .key_start_idx = 317,
3637         .blob_key_bit_size = 8,
3638         .key_bit_size = 8,
3639         .key_num_fields = 1,
3640         .result_start_idx = 376,
3641         .result_bit_size = 10,
3642         .result_num_fields = 1,
3643         .encap_num_fields = 0,
3644         .ident_start_idx = 9,
3645         .ident_nums = 1
3646         },
3647         {
3648         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3649         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3650         .direction = TF_DIR_RX,
3651         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3652         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3653         .key_start_idx = 318,
3654         .blob_key_bit_size = 167,
3655         .key_bit_size = 167,
3656         .key_num_fields = 13,
3657         .result_start_idx = 377,
3658         .result_bit_size = 64,
3659         .result_num_fields = 13,
3660         .encap_num_fields = 0,
3661         .ident_start_idx = 10,
3662         .ident_nums = 0,
3663         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3664         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3665         },
3666         {
3667         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3668         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3669         .resource_sub_type =
3670                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
3671         .direction = TF_DIR_RX,
3672         .key_start_idx = 331,
3673         .blob_key_bit_size = 16,
3674         .key_bit_size = 16,
3675         .key_num_fields = 3,
3676         .result_start_idx = 390,
3677         .result_bit_size = 10,
3678         .result_num_fields = 1,
3679         .encap_num_fields = 0,
3680         .ident_start_idx = 10,
3681         .ident_nums = 1
3682         },
3683         {
3684         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3685         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3686         .direction = TF_DIR_RX,
3687         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3688         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3689         .key_start_idx = 334,
3690         .blob_key_bit_size = 81,
3691         .key_bit_size = 81,
3692         .key_num_fields = 42,
3693         .result_start_idx = 391,
3694         .result_bit_size = 38,
3695         .result_num_fields = 8,
3696         .encap_num_fields = 0,
3697         .ident_start_idx = 11,
3698         .ident_nums = 0,
3699         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3700         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3701         },
3702         {
3703         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
3704         .resource_type = TF_MEM_INTERNAL,
3705         .direction = TF_DIR_RX,
3706         .key_start_idx = 376,
3707         .blob_key_bit_size = 392,
3708         .key_bit_size = 392,
3709         .key_num_fields = 11,
3710         .result_start_idx = 399,
3711         .result_bit_size = 64,
3712         .result_num_fields = 9,
3713         .encap_num_fields = 0,
3714         .ident_start_idx = 11,
3715         .ident_nums = 0,
3716         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
3717         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
3718         },
3719         {
3720         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3721         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3722         .resource_sub_type =
3723                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
3724         .direction = TF_DIR_RX,
3725         .key_start_idx = 387,
3726         .blob_key_bit_size = 8,
3727         .key_bit_size = 8,
3728         .key_num_fields = 1,
3729         .result_start_idx = 408,
3730         .result_bit_size = 10,
3731         .result_num_fields = 1,
3732         .encap_num_fields = 0,
3733         .ident_start_idx = 11,
3734         .ident_nums = 1
3735         },
3736         {
3737         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3738         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
3739         .direction = TF_DIR_RX,
3740         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3741         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3742         .key_start_idx = 388,
3743         .blob_key_bit_size = 167,
3744         .key_bit_size = 167,
3745         .key_num_fields = 13,
3746         .result_start_idx = 409,
3747         .result_bit_size = 64,
3748         .result_num_fields = 13,
3749         .encap_num_fields = 0,
3750         .ident_start_idx = 12,
3751         .ident_nums = 0,
3752         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3753         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3754         },
3755         {
3756         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3757         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3758         .resource_sub_type =
3759                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
3760         .direction = TF_DIR_RX,
3761         .key_start_idx = 401,
3762         .blob_key_bit_size = 16,
3763         .key_bit_size = 16,
3764         .key_num_fields = 3,
3765         .result_start_idx = 422,
3766         .result_bit_size = 10,
3767         .result_num_fields = 1,
3768         .encap_num_fields = 0,
3769         .ident_start_idx = 12,
3770         .ident_nums = 1
3771         },
3772         {
3773         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3774         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3775         .direction = TF_DIR_RX,
3776         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3777         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3778         .key_start_idx = 404,
3779         .blob_key_bit_size = 81,
3780         .key_bit_size = 81,
3781         .key_num_fields = 42,
3782         .result_start_idx = 423,
3783         .result_bit_size = 38,
3784         .result_num_fields = 8,
3785         .encap_num_fields = 0,
3786         .ident_start_idx = 13,
3787         .ident_nums = 0,
3788         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3789         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3790         },
3791         {
3792         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
3793         .resource_type = TF_MEM_INTERNAL,
3794         .direction = TF_DIR_RX,
3795         .key_start_idx = 446,
3796         .blob_key_bit_size = 392,
3797         .key_bit_size = 392,
3798         .key_num_fields = 11,
3799         .result_start_idx = 431,
3800         .result_bit_size = 64,
3801         .result_num_fields = 9,
3802         .encap_num_fields = 0,
3803         .ident_start_idx = 13,
3804         .ident_nums = 0,
3805         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
3806         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
3807         },
3808         {
3809         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3810         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
3811         .direction = TF_DIR_RX,
3812         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3813         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3814         .key_start_idx = 457,
3815         .blob_key_bit_size = 167,
3816         .key_bit_size = 167,
3817         .key_num_fields = 13,
3818         .result_start_idx = 440,
3819         .result_bit_size = 64,
3820         .result_num_fields = 13,
3821         .encap_num_fields = 0,
3822         .ident_start_idx = 13,
3823         .ident_nums = 1,
3824         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3825         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3826         },
3827         {
3828         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3829         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3830         .resource_sub_type =
3831                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
3832         .direction = TF_DIR_RX,
3833         .key_start_idx = 470,
3834         .blob_key_bit_size = 16,
3835         .key_bit_size = 16,
3836         .key_num_fields = 3,
3837         .result_start_idx = 453,
3838         .result_bit_size = 10,
3839         .result_num_fields = 1,
3840         .encap_num_fields = 0,
3841         .ident_start_idx = 14,
3842         .ident_nums = 1
3843         },
3844         {
3845         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3846         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3847         .direction = TF_DIR_RX,
3848         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3849         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3850         .key_start_idx = 473,
3851         .blob_key_bit_size = 81,
3852         .key_bit_size = 81,
3853         .key_num_fields = 42,
3854         .result_start_idx = 454,
3855         .result_bit_size = 38,
3856         .result_num_fields = 8,
3857         .encap_num_fields = 0,
3858         .ident_start_idx = 15,
3859         .ident_nums = 0,
3860         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3861         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3862         },
3863         {
3864         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
3865         .resource_type = TF_MEM_INTERNAL,
3866         .direction = TF_DIR_RX,
3867         .key_start_idx = 515,
3868         .blob_key_bit_size = 200,
3869         .key_bit_size = 200,
3870         .key_num_fields = 11,
3871         .result_start_idx = 462,
3872         .result_bit_size = 64,
3873         .result_num_fields = 9,
3874         .encap_num_fields = 0,
3875         .ident_start_idx = 15,
3876         .ident_nums = 0,
3877         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
3878         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
3879         },
3880         {
3881         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3882         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
3883         .direction = TF_DIR_RX,
3884         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3885         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3886         .key_start_idx = 526,
3887         .blob_key_bit_size = 167,
3888         .key_bit_size = 167,
3889         .key_num_fields = 13,
3890         .result_start_idx = 471,
3891         .result_bit_size = 64,
3892         .result_num_fields = 13,
3893         .encap_num_fields = 0,
3894         .ident_start_idx = 15,
3895         .ident_nums = 1,
3896         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3897         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3898         },
3899         {
3900         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3901         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3902         .resource_sub_type =
3903                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
3904         .direction = TF_DIR_RX,
3905         .key_start_idx = 539,
3906         .blob_key_bit_size = 16,
3907         .key_bit_size = 16,
3908         .key_num_fields = 3,
3909         .result_start_idx = 484,
3910         .result_bit_size = 10,
3911         .result_num_fields = 1,
3912         .encap_num_fields = 0,
3913         .ident_start_idx = 16,
3914         .ident_nums = 1
3915         },
3916         {
3917         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3918         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3919         .direction = TF_DIR_RX,
3920         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3921         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3922         .key_start_idx = 542,
3923         .blob_key_bit_size = 81,
3924         .key_bit_size = 81,
3925         .key_num_fields = 42,
3926         .result_start_idx = 485,
3927         .result_bit_size = 38,
3928         .result_num_fields = 8,
3929         .encap_num_fields = 0,
3930         .ident_start_idx = 17,
3931         .ident_nums = 0,
3932         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3933         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3934         },
3935         {
3936         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
3937         .resource_type = TF_MEM_INTERNAL,
3938         .direction = TF_DIR_RX,
3939         .key_start_idx = 584,
3940         .blob_key_bit_size = 200,
3941         .key_bit_size = 200,
3942         .key_num_fields = 11,
3943         .result_start_idx = 493,
3944         .result_bit_size = 64,
3945         .result_num_fields = 9,
3946         .encap_num_fields = 0,
3947         .ident_start_idx = 17,
3948         .ident_nums = 0,
3949         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
3950         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
3951         },
3952         {
3953         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3954         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
3955         .direction = TF_DIR_RX,
3956         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3957         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3958         .key_start_idx = 595,
3959         .blob_key_bit_size = 167,
3960         .key_bit_size = 167,
3961         .key_num_fields = 13,
3962         .result_start_idx = 502,
3963         .result_bit_size = 64,
3964         .result_num_fields = 13,
3965         .encap_num_fields = 0,
3966         .ident_start_idx = 17,
3967         .ident_nums = 1,
3968         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
3969         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
3970         },
3971         {
3972         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
3973         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3974         .resource_sub_type =
3975                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
3976         .direction = TF_DIR_RX,
3977         .key_start_idx = 608,
3978         .blob_key_bit_size = 16,
3979         .key_bit_size = 16,
3980         .key_num_fields = 3,
3981         .result_start_idx = 515,
3982         .result_bit_size = 10,
3983         .result_num_fields = 1,
3984         .encap_num_fields = 0,
3985         .ident_start_idx = 18,
3986         .ident_nums = 1
3987         },
3988         {
3989         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
3990         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
3991         .direction = TF_DIR_RX,
3992         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
3993         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
3994         .key_start_idx = 611,
3995         .blob_key_bit_size = 81,
3996         .key_bit_size = 81,
3997         .key_num_fields = 42,
3998         .result_start_idx = 516,
3999         .result_bit_size = 38,
4000         .result_num_fields = 8,
4001         .encap_num_fields = 0,
4002         .ident_start_idx = 19,
4003         .ident_nums = 0,
4004         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4005         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4006         },
4007         {
4008         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4009         .resource_type = TF_MEM_INTERNAL,
4010         .direction = TF_DIR_RX,
4011         .key_start_idx = 653,
4012         .blob_key_bit_size = 200,
4013         .key_bit_size = 200,
4014         .key_num_fields = 11,
4015         .result_start_idx = 524,
4016         .result_bit_size = 64,
4017         .result_num_fields = 9,
4018         .encap_num_fields = 0,
4019         .ident_start_idx = 19,
4020         .ident_nums = 0,
4021         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4022         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4023         },
4024         {
4025         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4026         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
4027         .direction = TF_DIR_RX,
4028         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4029         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4030         .key_start_idx = 664,
4031         .blob_key_bit_size = 167,
4032         .key_bit_size = 167,
4033         .key_num_fields = 13,
4034         .result_start_idx = 533,
4035         .result_bit_size = 64,
4036         .result_num_fields = 13,
4037         .encap_num_fields = 0,
4038         .ident_start_idx = 19,
4039         .ident_nums = 1,
4040         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4041         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4042         },
4043         {
4044         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4045         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4046         .resource_sub_type =
4047                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4048         .direction = TF_DIR_RX,
4049         .key_start_idx = 677,
4050         .blob_key_bit_size = 16,
4051         .key_bit_size = 16,
4052         .key_num_fields = 3,
4053         .result_start_idx = 546,
4054         .result_bit_size = 10,
4055         .result_num_fields = 1,
4056         .encap_num_fields = 0,
4057         .ident_start_idx = 20,
4058         .ident_nums = 1
4059         },
4060         {
4061         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4062         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4063         .direction = TF_DIR_RX,
4064         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4065         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4066         .key_start_idx = 680,
4067         .blob_key_bit_size = 81,
4068         .key_bit_size = 81,
4069         .key_num_fields = 42,
4070         .result_start_idx = 547,
4071         .result_bit_size = 38,
4072         .result_num_fields = 8,
4073         .encap_num_fields = 0,
4074         .ident_start_idx = 21,
4075         .ident_nums = 0,
4076         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4077         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4078         },
4079         {
4080         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4081         .resource_type = TF_MEM_INTERNAL,
4082         .direction = TF_DIR_RX,
4083         .key_start_idx = 722,
4084         .blob_key_bit_size = 200,
4085         .key_bit_size = 200,
4086         .key_num_fields = 11,
4087         .result_start_idx = 555,
4088         .result_bit_size = 64,
4089         .result_num_fields = 9,
4090         .encap_num_fields = 0,
4091         .ident_start_idx = 21,
4092         .ident_nums = 0,
4093         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4094         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4095         },
4096         {
4097         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4098         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
4099         .direction = TF_DIR_RX,
4100         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4101         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4102         .key_start_idx = 733,
4103         .blob_key_bit_size = 167,
4104         .key_bit_size = 167,
4105         .key_num_fields = 13,
4106         .result_start_idx = 564,
4107         .result_bit_size = 64,
4108         .result_num_fields = 13,
4109         .encap_num_fields = 0,
4110         .ident_start_idx = 21,
4111         .ident_nums = 1,
4112         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4113         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4114         },
4115         {
4116         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4117         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4118         .resource_sub_type =
4119                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4120         .direction = TF_DIR_RX,
4121         .key_start_idx = 746,
4122         .blob_key_bit_size = 16,
4123         .key_bit_size = 16,
4124         .key_num_fields = 3,
4125         .result_start_idx = 577,
4126         .result_bit_size = 10,
4127         .result_num_fields = 1,
4128         .encap_num_fields = 0,
4129         .ident_start_idx = 22,
4130         .ident_nums = 1
4131         },
4132         {
4133         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4134         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4135         .direction = TF_DIR_RX,
4136         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4137         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4138         .key_start_idx = 749,
4139         .blob_key_bit_size = 81,
4140         .key_bit_size = 81,
4141         .key_num_fields = 42,
4142         .result_start_idx = 578,
4143         .result_bit_size = 38,
4144         .result_num_fields = 8,
4145         .encap_num_fields = 0,
4146         .ident_start_idx = 23,
4147         .ident_nums = 0,
4148         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4149         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4150         },
4151         {
4152         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4153         .resource_type = TF_MEM_INTERNAL,
4154         .direction = TF_DIR_RX,
4155         .key_start_idx = 791,
4156         .blob_key_bit_size = 200,
4157         .key_bit_size = 200,
4158         .key_num_fields = 11,
4159         .result_start_idx = 586,
4160         .result_bit_size = 64,
4161         .result_num_fields = 9,
4162         .encap_num_fields = 0,
4163         .ident_start_idx = 23,
4164         .ident_nums = 0,
4165         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4166         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4167         },
4168         {
4169         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4170         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
4171         .direction = TF_DIR_RX,
4172         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4173         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4174         .key_start_idx = 802,
4175         .blob_key_bit_size = 167,
4176         .key_bit_size = 167,
4177         .key_num_fields = 13,
4178         .result_start_idx = 595,
4179         .result_bit_size = 64,
4180         .result_num_fields = 13,
4181         .encap_num_fields = 0,
4182         .ident_start_idx = 23,
4183         .ident_nums = 1,
4184         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4185         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4186         },
4187         {
4188         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4189         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4190         .resource_sub_type =
4191                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4192         .direction = TF_DIR_RX,
4193         .key_start_idx = 815,
4194         .blob_key_bit_size = 16,
4195         .key_bit_size = 16,
4196         .key_num_fields = 3,
4197         .result_start_idx = 608,
4198         .result_bit_size = 10,
4199         .result_num_fields = 1,
4200         .encap_num_fields = 0,
4201         .ident_start_idx = 24,
4202         .ident_nums = 1
4203         },
4204         {
4205         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4206         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4207         .direction = TF_DIR_RX,
4208         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4209         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4210         .key_start_idx = 818,
4211         .blob_key_bit_size = 81,
4212         .key_bit_size = 81,
4213         .key_num_fields = 42,
4214         .result_start_idx = 609,
4215         .result_bit_size = 38,
4216         .result_num_fields = 8,
4217         .encap_num_fields = 0,
4218         .ident_start_idx = 25,
4219         .ident_nums = 0,
4220         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4221         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4222         },
4223         {
4224         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4225         .resource_type = TF_MEM_INTERNAL,
4226         .direction = TF_DIR_RX,
4227         .key_start_idx = 860,
4228         .blob_key_bit_size = 200,
4229         .key_bit_size = 200,
4230         .key_num_fields = 11,
4231         .result_start_idx = 617,
4232         .result_bit_size = 64,
4233         .result_num_fields = 9,
4234         .encap_num_fields = 0,
4235         .ident_start_idx = 25,
4236         .ident_nums = 0,
4237         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4238         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4239         },
4240         {
4241         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4242         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4243         .resource_sub_type =
4244                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
4245         .direction = TF_DIR_TX,
4246         .key_start_idx = 871,
4247         .blob_key_bit_size = 8,
4248         .key_bit_size = 8,
4249         .key_num_fields = 1,
4250         .result_start_idx = 626,
4251         .result_bit_size = 10,
4252         .result_num_fields = 1,
4253         .encap_num_fields = 0,
4254         .ident_start_idx = 25,
4255         .ident_nums = 1
4256         },
4257         {
4258         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4259         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4260         .direction = TF_DIR_TX,
4261         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4262         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4263         .key_start_idx = 872,
4264         .blob_key_bit_size = 167,
4265         .key_bit_size = 167,
4266         .key_num_fields = 13,
4267         .result_start_idx = 627,
4268         .result_bit_size = 64,
4269         .result_num_fields = 13,
4270         .encap_num_fields = 0,
4271         .ident_start_idx = 26,
4272         .ident_nums = 0,
4273         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4274         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4275         },
4276         {
4277         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4278         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4279         .resource_sub_type =
4280                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4281         .direction = TF_DIR_TX,
4282         .key_start_idx = 885,
4283         .blob_key_bit_size = 16,
4284         .key_bit_size = 16,
4285         .key_num_fields = 3,
4286         .result_start_idx = 640,
4287         .result_bit_size = 10,
4288         .result_num_fields = 1,
4289         .encap_num_fields = 0,
4290         .ident_start_idx = 26,
4291         .ident_nums = 1
4292         },
4293         {
4294         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4295         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4296         .direction = TF_DIR_TX,
4297         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4298         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4299         .key_start_idx = 888,
4300         .blob_key_bit_size = 81,
4301         .key_bit_size = 81,
4302         .key_num_fields = 42,
4303         .result_start_idx = 641,
4304         .result_bit_size = 38,
4305         .result_num_fields = 8,
4306         .encap_num_fields = 0,
4307         .ident_start_idx = 27,
4308         .ident_nums = 0,
4309         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4310         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4311         },
4312         {
4313         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4314         .resource_type = TF_MEM_INTERNAL,
4315         .direction = TF_DIR_TX,
4316         .key_start_idx = 930,
4317         .blob_key_bit_size = 200,
4318         .key_bit_size = 200,
4319         .key_num_fields = 11,
4320         .result_start_idx = 649,
4321         .result_bit_size = 64,
4322         .result_num_fields = 9,
4323         .encap_num_fields = 0,
4324         .ident_start_idx = 27,
4325         .ident_nums = 0,
4326         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4327         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4328         },
4329         {
4330         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4331         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4332         .resource_sub_type =
4333                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
4334         .direction = TF_DIR_TX,
4335         .key_start_idx = 941,
4336         .blob_key_bit_size = 8,
4337         .key_bit_size = 8,
4338         .key_num_fields = 1,
4339         .result_start_idx = 658,
4340         .result_bit_size = 10,
4341         .result_num_fields = 1,
4342         .encap_num_fields = 0,
4343         .ident_start_idx = 27,
4344         .ident_nums = 1
4345         },
4346         {
4347         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4348         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4349         .direction = TF_DIR_TX,
4350         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4351         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4352         .key_start_idx = 942,
4353         .blob_key_bit_size = 167,
4354         .key_bit_size = 167,
4355         .key_num_fields = 13,
4356         .result_start_idx = 659,
4357         .result_bit_size = 64,
4358         .result_num_fields = 13,
4359         .encap_num_fields = 0,
4360         .ident_start_idx = 28,
4361         .ident_nums = 0,
4362         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4363         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4364         },
4365         {
4366         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4367         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4368         .resource_sub_type =
4369                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4370         .direction = TF_DIR_TX,
4371         .key_start_idx = 955,
4372         .blob_key_bit_size = 16,
4373         .key_bit_size = 16,
4374         .key_num_fields = 3,
4375         .result_start_idx = 672,
4376         .result_bit_size = 10,
4377         .result_num_fields = 1,
4378         .encap_num_fields = 0,
4379         .ident_start_idx = 28,
4380         .ident_nums = 1
4381         },
4382         {
4383         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4384         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4385         .direction = TF_DIR_TX,
4386         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4387         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4388         .key_start_idx = 958,
4389         .blob_key_bit_size = 81,
4390         .key_bit_size = 81,
4391         .key_num_fields = 42,
4392         .result_start_idx = 673,
4393         .result_bit_size = 38,
4394         .result_num_fields = 8,
4395         .encap_num_fields = 0,
4396         .ident_start_idx = 29,
4397         .ident_nums = 0,
4398         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4399         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4400         },
4401         {
4402         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4403         .resource_type = TF_MEM_INTERNAL,
4404         .direction = TF_DIR_TX,
4405         .key_start_idx = 1000,
4406         .blob_key_bit_size = 200,
4407         .key_bit_size = 200,
4408         .key_num_fields = 11,
4409         .result_start_idx = 681,
4410         .result_bit_size = 64,
4411         .result_num_fields = 9,
4412         .encap_num_fields = 0,
4413         .ident_start_idx = 29,
4414         .ident_nums = 0,
4415         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4416         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4417         },
4418         {
4419         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4420         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4421         .resource_sub_type =
4422                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
4423         .direction = TF_DIR_TX,
4424         .key_start_idx = 1011,
4425         .blob_key_bit_size = 8,
4426         .key_bit_size = 8,
4427         .key_num_fields = 1,
4428         .result_start_idx = 690,
4429         .result_bit_size = 10,
4430         .result_num_fields = 1,
4431         .encap_num_fields = 0,
4432         .ident_start_idx = 29,
4433         .ident_nums = 1
4434         },
4435         {
4436         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4437         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4438         .direction = TF_DIR_TX,
4439         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4440         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4441         .key_start_idx = 1012,
4442         .blob_key_bit_size = 167,
4443         .key_bit_size = 167,
4444         .key_num_fields = 13,
4445         .result_start_idx = 691,
4446         .result_bit_size = 64,
4447         .result_num_fields = 13,
4448         .encap_num_fields = 0,
4449         .ident_start_idx = 30,
4450         .ident_nums = 0,
4451         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4452         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4453         },
4454         {
4455         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4456         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4457         .resource_sub_type =
4458                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4459         .direction = TF_DIR_TX,
4460         .key_start_idx = 1025,
4461         .blob_key_bit_size = 16,
4462         .key_bit_size = 16,
4463         .key_num_fields = 3,
4464         .result_start_idx = 704,
4465         .result_bit_size = 10,
4466         .result_num_fields = 1,
4467         .encap_num_fields = 0,
4468         .ident_start_idx = 30,
4469         .ident_nums = 1
4470         },
4471         {
4472         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4473         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4474         .direction = TF_DIR_TX,
4475         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4476         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4477         .key_start_idx = 1028,
4478         .blob_key_bit_size = 81,
4479         .key_bit_size = 81,
4480         .key_num_fields = 42,
4481         .result_start_idx = 705,
4482         .result_bit_size = 38,
4483         .result_num_fields = 8,
4484         .encap_num_fields = 0,
4485         .ident_start_idx = 31,
4486         .ident_nums = 0,
4487         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4488         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4489         },
4490         {
4491         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4492         .resource_type = TF_MEM_INTERNAL,
4493         .direction = TF_DIR_TX,
4494         .key_start_idx = 1070,
4495         .blob_key_bit_size = 392,
4496         .key_bit_size = 392,
4497         .key_num_fields = 11,
4498         .result_start_idx = 713,
4499         .result_bit_size = 64,
4500         .result_num_fields = 9,
4501         .encap_num_fields = 0,
4502         .ident_start_idx = 31,
4503         .ident_nums = 0,
4504         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4505         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4506         },
4507         {
4508         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4509         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4510         .resource_sub_type =
4511                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
4512         .direction = TF_DIR_TX,
4513         .key_start_idx = 1081,
4514         .blob_key_bit_size = 8,
4515         .key_bit_size = 8,
4516         .key_num_fields = 1,
4517         .result_start_idx = 722,
4518         .result_bit_size = 10,
4519         .result_num_fields = 1,
4520         .encap_num_fields = 0,
4521         .ident_start_idx = 31,
4522         .ident_nums = 1
4523         },
4524         {
4525         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4526         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,
4527         .direction = TF_DIR_TX,
4528         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4529         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4530         .key_start_idx = 1082,
4531         .blob_key_bit_size = 167,
4532         .key_bit_size = 167,
4533         .key_num_fields = 13,
4534         .result_start_idx = 723,
4535         .result_bit_size = 64,
4536         .result_num_fields = 13,
4537         .encap_num_fields = 0,
4538         .ident_start_idx = 32,
4539         .ident_nums = 0,
4540         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4541         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4542         },
4543         {
4544         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4545         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4546         .resource_sub_type =
4547                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4548         .direction = TF_DIR_TX,
4549         .key_start_idx = 1095,
4550         .blob_key_bit_size = 16,
4551         .key_bit_size = 16,
4552         .key_num_fields = 3,
4553         .result_start_idx = 736,
4554         .result_bit_size = 10,
4555         .result_num_fields = 1,
4556         .encap_num_fields = 0,
4557         .ident_start_idx = 32,
4558         .ident_nums = 1
4559         },
4560         {
4561         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4562         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4563         .direction = TF_DIR_TX,
4564         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4565         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4566         .key_start_idx = 1098,
4567         .blob_key_bit_size = 81,
4568         .key_bit_size = 81,
4569         .key_num_fields = 42,
4570         .result_start_idx = 737,
4571         .result_bit_size = 38,
4572         .result_num_fields = 8,
4573         .encap_num_fields = 0,
4574         .ident_start_idx = 33,
4575         .ident_nums = 0,
4576         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4577         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4578         },
4579         {
4580         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4581         .resource_type = TF_MEM_INTERNAL,
4582         .direction = TF_DIR_TX,
4583         .key_start_idx = 1140,
4584         .blob_key_bit_size = 200,
4585         .key_bit_size = 200,
4586         .key_num_fields = 11,
4587         .result_start_idx = 745,
4588         .result_bit_size = 64,
4589         .result_num_fields = 9,
4590         .encap_num_fields = 0,
4591         .ident_start_idx = 33,
4592         .ident_nums = 0,
4593         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
4594         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4595         },
4596         {
4597         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4598         .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,
4599         .direction = TF_DIR_TX,
4600         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4601         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4602         .key_start_idx = 1151,
4603         .blob_key_bit_size = 167,
4604         .key_bit_size = 167,
4605         .key_num_fields = 13,
4606         .result_start_idx = 754,
4607         .result_bit_size = 64,
4608         .result_num_fields = 13,
4609         .encap_num_fields = 0,
4610         .ident_start_idx = 33,
4611         .ident_nums = 1,
4612         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4613         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4614         },
4615         {
4616         .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
4617         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4618         .resource_sub_type =
4619                 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
4620         .direction = TF_DIR_TX,
4621         .key_start_idx = 1164,
4622         .blob_key_bit_size = 16,
4623         .key_bit_size = 16,
4624         .key_num_fields = 3,
4625         .result_start_idx = 767,
4626         .result_bit_size = 10,
4627         .result_num_fields = 1,
4628         .encap_num_fields = 0,
4629         .ident_start_idx = 34,
4630         .ident_nums = 1
4631         },
4632         {
4633         .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
4634         .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
4635         .direction = TF_DIR_TX,
4636         .priority = BNXT_ULP_PRIORITY_LEVEL_0,
4637         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4638         .key_start_idx = 1167,
4639         .blob_key_bit_size = 81,
4640         .key_bit_size = 81,
4641         .key_num_fields = 42,
4642         .result_start_idx = 768,
4643         .result_bit_size = 38,
4644         .result_num_fields = 8,
4645         .encap_num_fields = 0,
4646         .ident_start_idx = 35,
4647         .ident_nums = 0,
4648         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4649         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO
4650         },
4651         {
4652         .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,
4653         .resource_type = TF_MEM_INTERNAL,
4654         .direction = TF_DIR_TX,
4655         .key_start_idx = 1209,
4656         .blob_key_bit_size = 104,
4657         .key_bit_size = 104,
4658         .key_num_fields = 7,
4659         .result_start_idx = 776,
4660         .result_bit_size = 64,
4661         .result_num_fields = 9,
4662         .encap_num_fields = 0,
4663         .ident_start_idx = 35,
4664         .ident_nums = 0,
4665         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
4666         .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES
4667         }
4668 };
4669
4670 struct bnxt_ulp_mapper_class_key_field_info ulp_class_key_field_list[] = {
4671         {
4672         .field_bit_size = 8,
4673         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4674         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
4675         .spec_operand = {
4676                 (BNXT_ULP_CF_IDX_PHY_PORT_SVIF >> 8) & 0xff,
4677                 BNXT_ULP_CF_IDX_PHY_PORT_SVIF & 0xff,
4678                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4679                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4680         },
4681         {
4682         .field_bit_size = 12,
4683         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4684         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4685         },
4686         {
4687         .field_bit_size = 12,
4688         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4689         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4690         },
4691         {
4692         .field_bit_size = 48,
4693         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4694         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4695         },
4696         {
4697         .field_bit_size = 8,
4698         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4699         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4700                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4701         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
4702         .spec_operand = {
4703                 (BNXT_ULP_CF_IDX_PHY_PORT_SVIF >> 8) & 0xff,
4704                 BNXT_ULP_CF_IDX_PHY_PORT_SVIF & 0xff,
4705                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4706                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4707         },
4708         {
4709         .field_bit_size = 4,
4710         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4711         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4712         },
4713         {
4714         .field_bit_size = 12,
4715         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4716         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4717         },
4718         {
4719         .field_bit_size = 12,
4720         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4721         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4722         },
4723         {
4724         .field_bit_size = 48,
4725         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4726         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4727         },
4728         {
4729         .field_bit_size = 2,
4730         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4731         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4732         },
4733         {
4734         .field_bit_size = 2,
4735         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4736         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4737         },
4738         {
4739         .field_bit_size = 4,
4740         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4741         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4742         },
4743         {
4744         .field_bit_size = 2,
4745         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4746         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4747         },
4748         {
4749         .field_bit_size = 1,
4750         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4751         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4752                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4753         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4754         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
4755                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4756         },
4757         {
4758         .field_bit_size = 12,
4759         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4760         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4761         },
4762         {
4763         .field_bit_size = 12,
4764         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4765         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4766         },
4767         {
4768         .field_bit_size = 48,
4769         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4770         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4771         },
4772         {
4773         .field_bit_size = 8,
4774         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4775         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4776                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4777         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
4778         .spec_operand = {
4779                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
4780                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
4781                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4782                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4783         },
4784         {
4785         .field_bit_size = 4,
4786         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4787         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4788         },
4789         {
4790         .field_bit_size = 12,
4791         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4792         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4793         },
4794         {
4795         .field_bit_size = 12,
4796         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4797         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4798         },
4799         {
4800         .field_bit_size = 48,
4801         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4802         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4803         },
4804         {
4805         .field_bit_size = 2,
4806         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4807         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4808         },
4809         {
4810         .field_bit_size = 2,
4811         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4812         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4813         },
4814         {
4815         .field_bit_size = 4,
4816         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4817         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4818         },
4819         {
4820         .field_bit_size = 2,
4821         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4822         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4823         },
4824         {
4825         .field_bit_size = 1,
4826         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4827         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4828                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4829         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4830         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
4831                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4832         },
4833         {
4834         .field_bit_size = 8,
4835         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4836         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
4837         .spec_operand = {
4838                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
4839                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
4840                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4841                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4842         },
4843         {
4844         .field_bit_size = 12,
4845         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4846         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4847         },
4848         {
4849         .field_bit_size = 12,
4850         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4851         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4852         },
4853         {
4854         .field_bit_size = 48,
4855         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4856         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4857         },
4858         {
4859         .field_bit_size = 8,
4860         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4861         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4862                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4863         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
4864         .spec_operand = {
4865                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
4866                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
4867                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4868                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4869         },
4870         {
4871         .field_bit_size = 4,
4872         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4873         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4874         },
4875         {
4876         .field_bit_size = 12,
4877         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4878         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4879         },
4880         {
4881         .field_bit_size = 12,
4882         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4883         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4884         },
4885         {
4886         .field_bit_size = 48,
4887         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4888         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4889         },
4890         {
4891         .field_bit_size = 2,
4892         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4893         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4894         },
4895         {
4896         .field_bit_size = 2,
4897         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4898         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4899         },
4900         {
4901         .field_bit_size = 4,
4902         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4903         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4904         },
4905         {
4906         .field_bit_size = 2,
4907         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4908         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4909         },
4910         {
4911         .field_bit_size = 1,
4912         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4913         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4914                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4915         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4916         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
4917                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4918         },
4919         {
4920         .field_bit_size = 8,
4921         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4922         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
4923         .spec_operand = {
4924                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
4925                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
4926                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4927                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4928         },
4929         {
4930         .field_bit_size = 12,
4931         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4932         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4933         },
4934         {
4935         .field_bit_size = 12,
4936         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4937         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4938         },
4939         {
4940         .field_bit_size = 48,
4941         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4942         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4943         },
4944         {
4945         .field_bit_size = 8,
4946         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4947         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4948                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
4949         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
4950         .spec_operand = {
4951                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
4952                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
4953                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4954                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4955         },
4956         {
4957         .field_bit_size = 4,
4958         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4959         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4960         },
4961         {
4962         .field_bit_size = 12,
4963         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4964         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4965         },
4966         {
4967         .field_bit_size = 12,
4968         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4969         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4970         },
4971         {
4972         .field_bit_size = 48,
4973         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4974         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4975         },
4976         {
4977         .field_bit_size = 2,
4978         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4979         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4980         },
4981         {
4982         .field_bit_size = 2,
4983         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4984         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4985         },
4986         {
4987         .field_bit_size = 4,
4988         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4989         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4990         },
4991         {
4992         .field_bit_size = 2,
4993         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
4994         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
4995         },
4996         {
4997         .field_bit_size = 1,
4998         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
4999         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5000                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5001         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5002         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5003                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5004         },
5005         {
5006         .field_bit_size = 12,
5007         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5008         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5009         },
5010         {
5011         .field_bit_size = 12,
5012         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5013         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5014                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5015         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5016         .spec_operand = {
5017                 (BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,
5018                 BNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff,
5019                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5020                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5021         },
5022         {
5023         .field_bit_size = 48,
5024         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5025         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5026         },
5027         {
5028         .field_bit_size = 8,
5029         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5030         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5031                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5032         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5033         .spec_operand = {
5034                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
5035                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
5036                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5037                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5038         },
5039         {
5040         .field_bit_size = 4,
5041         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5042         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5043         },
5044         {
5045         .field_bit_size = 12,
5046         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5047         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5048         },
5049         {
5050         .field_bit_size = 12,
5051         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5052         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5053         },
5054         {
5055         .field_bit_size = 48,
5056         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5057         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5058         },
5059         {
5060         .field_bit_size = 2,
5061         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5062         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5063                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5064         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5065         .spec_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
5066                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5067         },
5068         {
5069         .field_bit_size = 2,
5070         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5071         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5072         },
5073         {
5074         .field_bit_size = 4,
5075         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5076         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5077                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5078         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5079         .spec_operand = {
5080                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
5081                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5082                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5083         },
5084         {
5085         .field_bit_size = 2,
5086         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5087         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5088         },
5089         {
5090         .field_bit_size = 1,
5091         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5092         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5093                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5094         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5095         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5096                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5097         },
5098         {
5099         .field_bit_size = 12,
5100         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5101         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5102                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5103         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5104         .spec_operand = {
5105                 (BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,
5106                 BNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff,
5107                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5108                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5109         },
5110         {
5111         .field_bit_size = 12,
5112         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5113         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5114         },
5115         {
5116         .field_bit_size = 48,
5117         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5118         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5119         },
5120         {
5121         .field_bit_size = 8,
5122         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5123         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5124                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5125         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5126         .spec_operand = {
5127                 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,
5128                 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,
5129                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5130                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5131         },
5132         {
5133         .field_bit_size = 4,
5134         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5135         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5136         },
5137         {
5138         .field_bit_size = 12,
5139         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5140         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5141         },
5142         {
5143         .field_bit_size = 12,
5144         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5145         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5146         },
5147         {
5148         .field_bit_size = 48,
5149         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5150         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5151         },
5152         {
5153         .field_bit_size = 2,
5154         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5155         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5156                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5157         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5158         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5159                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5160         },
5161         {
5162         .field_bit_size = 2,
5163         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5164         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5165         },
5166         {
5167         .field_bit_size = 4,
5168         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5169         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5170                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5171         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5172         .spec_operand = {
5173                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
5174                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5175                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5176         },
5177         {
5178         .field_bit_size = 2,
5179         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5180         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5181         },
5182         {
5183         .field_bit_size = 1,
5184         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5185         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5186                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5187         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5188         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5189                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5190         },
5191         {
5192         .field_bit_size = 8,
5193         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5194         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5195         .spec_operand = {
5196                 (BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff,
5197                 BNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff,
5198                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5199                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5200         },
5201         {
5202         .field_bit_size = 12,
5203         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5204         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5205         },
5206         {
5207         .field_bit_size = 12,
5208         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5209         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5210         },
5211         {
5212         .field_bit_size = 48,
5213         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5214         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5215         },
5216         {
5217         .field_bit_size = 8,
5218         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5219         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5220                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5221         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5222         .spec_operand = {
5223                 (BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff,
5224                 BNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff,
5225                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5226                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5227         },
5228         {
5229         .field_bit_size = 4,
5230         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5231         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5232         },
5233         {
5234         .field_bit_size = 12,
5235         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5236         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5237         },
5238         {
5239         .field_bit_size = 12,
5240         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5241         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5242         },
5243         {
5244         .field_bit_size = 48,
5245         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5246         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5247         },
5248         {
5249         .field_bit_size = 2,
5250         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5251         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5252         },
5253         {
5254         .field_bit_size = 2,
5255         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5256         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5257         },
5258         {
5259         .field_bit_size = 4,
5260         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5261         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5262         },
5263         {
5264         .field_bit_size = 2,
5265         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5266         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5267         },
5268         {
5269         .field_bit_size = 1,
5270         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5271         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5272                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5273         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5274         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5275                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5276         },
5277         {
5278         .field_bit_size = 12,
5279         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5280         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5281         },
5282         {
5283         .field_bit_size = 12,
5284         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5285         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5286         },
5287         {
5288         .field_bit_size = 48,
5289         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5290         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5291         },
5292         {
5293         .field_bit_size = 8,
5294         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5295         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5296                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5297         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5298         .spec_operand = {
5299                 (BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff,
5300                 BNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff,
5301                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5302                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5303         },
5304         {
5305         .field_bit_size = 4,
5306         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5307         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5308         },
5309         {
5310         .field_bit_size = 12,
5311         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5312         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5313         },
5314         {
5315         .field_bit_size = 12,
5316         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5317         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5318         },
5319         {
5320         .field_bit_size = 48,
5321         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5322         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5323         },
5324         {
5325         .field_bit_size = 2,
5326         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5327         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5328         },
5329         {
5330         .field_bit_size = 2,
5331         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5332         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5333         },
5334         {
5335         .field_bit_size = 4,
5336         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5337         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5338         },
5339         {
5340         .field_bit_size = 2,
5341         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5342         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5343         },
5344         {
5345         .field_bit_size = 1,
5346         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5347         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5348                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5349         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5350         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5351                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5352         },
5353         {
5354         .field_bit_size = 12,
5355         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5356         .mask_operand = {
5357                 (BNXT_ULP_HF6_IDX_OO_VLAN_VID >> 8) & 0xff,
5358                 BNXT_ULP_HF6_IDX_OO_VLAN_VID & 0xff,
5359                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5360                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
5361         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5362         .spec_operand = {
5363                 (BNXT_ULP_HF6_IDX_OO_VLAN_VID >> 8) & 0xff,
5364                 BNXT_ULP_HF6_IDX_OO_VLAN_VID & 0xff,
5365                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5366                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5367         },
5368         {
5369         .field_bit_size = 12,
5370         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5371         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5372         },
5373         {
5374         .field_bit_size = 48,
5375         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5376         .mask_operand = {
5377                 (BNXT_ULP_HF6_IDX_O_ETH_DMAC >> 8) & 0xff,
5378                 BNXT_ULP_HF6_IDX_O_ETH_DMAC & 0xff,
5379                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5380                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
5381         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5382         .spec_operand = {
5383                 (BNXT_ULP_HF6_IDX_O_ETH_DMAC >> 8) & 0xff,
5384                 BNXT_ULP_HF6_IDX_O_ETH_DMAC & 0xff,
5385                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5386                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5387         },
5388         {
5389         .field_bit_size = 8,
5390         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5391         .mask_operand = {
5392                 (BNXT_ULP_HF6_IDX_SVIF_INDEX >> 8) & 0xff,
5393                 BNXT_ULP_HF6_IDX_SVIF_INDEX & 0xff,
5394                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5395                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
5396         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5397         .spec_operand = {
5398                 (BNXT_ULP_HF6_IDX_SVIF_INDEX >> 8) & 0xff,
5399                 BNXT_ULP_HF6_IDX_SVIF_INDEX & 0xff,
5400                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5401                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5402         },
5403         {
5404         .field_bit_size = 4,
5405         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5406         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5407         },
5408         {
5409         .field_bit_size = 12,
5410         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5411         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5412         },
5413         {
5414         .field_bit_size = 12,
5415         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5416         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5417         },
5418         {
5419         .field_bit_size = 48,
5420         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5421         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5422         },
5423         {
5424         .field_bit_size = 2,
5425         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5426         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5427                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5428         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
5429         .spec_operand = {
5430                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
5431                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
5432                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5433                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5434         },
5435         {
5436         .field_bit_size = 2,
5437         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5438         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5439         },
5440         {
5441         .field_bit_size = 4,
5442         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5443         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5444         },
5445         {
5446         .field_bit_size = 2,
5447         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5448         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5449                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5450         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5451         },
5452         {
5453         .field_bit_size = 1,
5454         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5455         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5456                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5457         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5458         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5459                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5460         },
5461         {
5462         .field_bit_size = 1,
5463         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5464         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5465         },
5466         {
5467         .field_bit_size = 7,
5468         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5469         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
5470         .spec_operand = {
5471                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
5472                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
5473                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5474                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5475         },
5476         {
5477         .field_bit_size = 8,
5478         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5479         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
5480         .spec_operand = {
5481                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
5482                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
5483                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5484                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5485         },
5486         {
5487         .field_bit_size = 1,
5488         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5489         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5490         },
5491         {
5492         .field_bit_size = 4,
5493         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5494         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5495         },
5496         {
5497         .field_bit_size = 1,
5498         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5499         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5500         },
5501         {
5502         .field_bit_size = 1,
5503         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5504         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5505         },
5506         {
5507         .field_bit_size = 1,
5508         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5509         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5510         },
5511         {
5512         .field_bit_size = 1,
5513         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5514         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5515         },
5516         {
5517         .field_bit_size = 1,
5518         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5519         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5520                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5521         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5522         .spec_operand = {
5523                 BNXT_ULP_SYM_L3_HDR_ISIP_YES,
5524                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5525                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5526         },
5527         {
5528         .field_bit_size = 4,
5529         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5530         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5531         },
5532         {
5533         .field_bit_size = 1,
5534         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5535         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5536                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5537         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5538         },
5539         {
5540         .field_bit_size = 1,
5541         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5542         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5543                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5544         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5545         .spec_operand = {
5546                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
5547                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5548                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5549         },
5550         {
5551         .field_bit_size = 1,
5552         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5553         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5554         },
5555         {
5556         .field_bit_size = 1,
5557         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5558         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5559         },
5560         {
5561         .field_bit_size = 2,
5562         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5563         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5564                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5565         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5566         },
5567         {
5568         .field_bit_size = 2,
5569         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5570         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5571                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5572         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5573         },
5574         {
5575         .field_bit_size = 1,
5576         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5577         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5578                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5579         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5580         },
5581         {
5582         .field_bit_size = 1,
5583         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5584         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5585                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5586         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5587         .spec_operand = {
5588                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
5589                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5590                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5591         },
5592         {
5593         .field_bit_size = 3,
5594         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5595         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5596         },
5597         {
5598         .field_bit_size = 4,
5599         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5600         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5601         },
5602         {
5603         .field_bit_size = 1,
5604         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5605         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5606         },
5607         {
5608         .field_bit_size = 1,
5609         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5610         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5611                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5612         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5613         },
5614         {
5615         .field_bit_size = 1,
5616         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5617         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5618         },
5619         {
5620         .field_bit_size = 4,
5621         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5622         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5623         },
5624         {
5625         .field_bit_size = 1,
5626         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5627         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5628         },
5629         {
5630         .field_bit_size = 1,
5631         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5632         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5633                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5634         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5635         },
5636         {
5637         .field_bit_size = 1,
5638         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5639         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5640         },
5641         {
5642         .field_bit_size = 1,
5643         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5644         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5645         },
5646         {
5647         .field_bit_size = 1,
5648         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5649         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5650         },
5651         {
5652         .field_bit_size = 4,
5653         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5654         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5655         },
5656         {
5657         .field_bit_size = 1,
5658         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5659         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5660         },
5661         {
5662         .field_bit_size = 1,
5663         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5664         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5665                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5666         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5667         },
5668         {
5669         .field_bit_size = 1,
5670         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5671         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5672         },
5673         {
5674         .field_bit_size = 1,
5675         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5676         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5677         },
5678         {
5679         .field_bit_size = 2,
5680         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5681         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5682         },
5683         {
5684         .field_bit_size = 2,
5685         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5686         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5687         },
5688         {
5689         .field_bit_size = 1,
5690         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5691         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5692                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5693         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5694         },
5695         {
5696         .field_bit_size = 1,
5697         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5698         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5699         },
5700         {
5701         .field_bit_size = 9,
5702         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5703         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5704         },
5705         {
5706         .field_bit_size = 7,
5707         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5708         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5709                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5710         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
5711         .spec_operand = {
5712                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
5713                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
5714                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5715                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5716         },
5717         {
5718         .field_bit_size = 1,
5719         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5720         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5721         },
5722         {
5723         .field_bit_size = 2,
5724         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5725         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5726                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5727         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5728         },
5729         {
5730         .field_bit_size = 4,
5731         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5732         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5733                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5734         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5735         },
5736         {
5737         .field_bit_size = 1,
5738         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5739         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5740                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5741         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5742         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5743                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5744         },
5745         {
5746         .field_bit_size = 3,
5747         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5748         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5749         },
5750         {
5751         .field_bit_size = 3,
5752         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5753         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5754         },
5755         {
5756         .field_bit_size = 16,
5757         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5758         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5759         },
5760         {
5761         .field_bit_size = 16,
5762         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5763         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5764         },
5765         {
5766         .field_bit_size = 8,
5767         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5768         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5769         },
5770         {
5771         .field_bit_size = 32,
5772         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5773         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5774         },
5775         {
5776         .field_bit_size = 32,
5777         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5778         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5779         },
5780         {
5781         .field_bit_size = 48,
5782         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5783         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5784         .spec_operand = {
5785                 (BNXT_ULP_HF6_IDX_O_ETH_SMAC >> 8) & 0xff,
5786                 BNXT_ULP_HF6_IDX_O_ETH_SMAC & 0xff,
5787                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5788                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5789         },
5790         {
5791         .field_bit_size = 24,
5792         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5793         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5794         },
5795         {
5796         .field_bit_size = 10,
5797         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5798         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
5799         .spec_operand = {
5800                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
5801                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
5802                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5803                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5804         },
5805         {
5806         .field_bit_size = 8,
5807         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5808         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
5809         .spec_operand = {
5810                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
5811                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
5812                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5813                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5814         },
5815         {
5816         .field_bit_size = 8,
5817         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5818         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5819         .spec_operand = {
5820                 (BNXT_ULP_HF7_IDX_SVIF_INDEX >> 8) & 0xff,
5821                 BNXT_ULP_HF7_IDX_SVIF_INDEX & 0xff,
5822                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5823                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5824         },
5825         {
5826         .field_bit_size = 12,
5827         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5828         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5829         },
5830         {
5831         .field_bit_size = 12,
5832         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5833         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5834         },
5835         {
5836         .field_bit_size = 48,
5837         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5838         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5839         },
5840         {
5841         .field_bit_size = 8,
5842         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5843         .mask_operand = {
5844                 (BNXT_ULP_HF7_IDX_SVIF_INDEX >> 8) & 0xff,
5845                 BNXT_ULP_HF7_IDX_SVIF_INDEX & 0xff,
5846                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5847                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
5848         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
5849         .spec_operand = {
5850                 (BNXT_ULP_HF7_IDX_SVIF_INDEX >> 8) & 0xff,
5851                 BNXT_ULP_HF7_IDX_SVIF_INDEX & 0xff,
5852                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5853                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5854         },
5855         {
5856         .field_bit_size = 4,
5857         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5858         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5859         },
5860         {
5861         .field_bit_size = 12,
5862         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5863         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5864         },
5865         {
5866         .field_bit_size = 12,
5867         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5868         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5869         },
5870         {
5871         .field_bit_size = 48,
5872         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5873         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5874         },
5875         {
5876         .field_bit_size = 2,
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 = 2,
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 = 4,
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 = 2,
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 = 1,
5897         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5898         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5899                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5900         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5901         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5902                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5903         },
5904         {
5905         .field_bit_size = 1,
5906         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5907         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5908         },
5909         {
5910         .field_bit_size = 7,
5911         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5912         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
5913         .spec_operand = {
5914                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
5915                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
5916                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5917                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5918         },
5919         {
5920         .field_bit_size = 8,
5921         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5922         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
5923         .spec_operand = {
5924                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
5925                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
5926                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5927                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5928         },
5929         {
5930         .field_bit_size = 1,
5931         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5932         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5933         },
5934         {
5935         .field_bit_size = 4,
5936         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5937         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5938                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5939         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5940         .spec_operand = {
5941                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
5942                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5943                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5944         },
5945         {
5946         .field_bit_size = 1,
5947         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5948         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5949                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5950         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5951         },
5952         {
5953         .field_bit_size = 1,
5954         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5955         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5956                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5957         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5958         .spec_operand = {
5959                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
5960                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5961                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
5962         },
5963         {
5964         .field_bit_size = 1,
5965         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5966         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5967         },
5968         {
5969         .field_bit_size = 1,
5970         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5971         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5972         },
5973         {
5974         .field_bit_size = 1,
5975         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
5976         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5977         },
5978         {
5979         .field_bit_size = 4,
5980         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5981         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5982                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5983         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5984         },
5985         {
5986         .field_bit_size = 1,
5987         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5988         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5989                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5990         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
5991         },
5992         {
5993         .field_bit_size = 1,
5994         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5995         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5996                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
5997         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
5998         .spec_operand = {
5999                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
6000                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6001                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6002         },
6003         {
6004         .field_bit_size = 1,
6005         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6006         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6007         },
6008         {
6009         .field_bit_size = 1,
6010         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6011         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6012         },
6013         {
6014         .field_bit_size = 2,
6015         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6016         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6017                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6018         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6019         },
6020         {
6021         .field_bit_size = 2,
6022         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6023         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6024                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6025         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6026         },
6027         {
6028         .field_bit_size = 1,
6029         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6030         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6031                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6032         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6033         },
6034         {
6035         .field_bit_size = 1,
6036         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6037         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6038                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6039         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6040         .spec_operand = {
6041                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
6042                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6043                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6044         },
6045         {
6046         .field_bit_size = 3,
6047         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6048         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6049         },
6050         {
6051         .field_bit_size = 4,
6052         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6053         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6054         },
6055         {
6056         .field_bit_size = 1,
6057         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6058         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6059         },
6060         {
6061         .field_bit_size = 1,
6062         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6063         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6064                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6065         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6066         },
6067         {
6068         .field_bit_size = 1,
6069         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6070         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6071         },
6072         {
6073         .field_bit_size = 4,
6074         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6075         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6076         },
6077         {
6078         .field_bit_size = 1,
6079         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6080         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6081         },
6082         {
6083         .field_bit_size = 1,
6084         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6085         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6086                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6087         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6088         },
6089         {
6090         .field_bit_size = 1,
6091         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6092         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6093         },
6094         {
6095         .field_bit_size = 1,
6096         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6097         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6098         },
6099         {
6100         .field_bit_size = 1,
6101         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6102         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6103         },
6104         {
6105         .field_bit_size = 4,
6106         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6107         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6108         },
6109         {
6110         .field_bit_size = 1,
6111         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6112         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6113         },
6114         {
6115         .field_bit_size = 1,
6116         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6117         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6118                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6119         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6120         },
6121         {
6122         .field_bit_size = 1,
6123         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6124         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6125         },
6126         {
6127         .field_bit_size = 1,
6128         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6129         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6130         },
6131         {
6132         .field_bit_size = 2,
6133         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6134         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6135         },
6136         {
6137         .field_bit_size = 2,
6138         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6139         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6140         },
6141         {
6142         .field_bit_size = 1,
6143         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6144         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6145                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6146         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6147         },
6148         {
6149         .field_bit_size = 1,
6150         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6151         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6152         },
6153         {
6154         .field_bit_size = 9,
6155         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6156         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6157         },
6158         {
6159         .field_bit_size = 7,
6160         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6161         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6162                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6163         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
6164         .spec_operand = {
6165                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
6166                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
6167                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6168                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6169         },
6170         {
6171         .field_bit_size = 1,
6172         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6173         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6174         },
6175         {
6176         .field_bit_size = 2,
6177         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6178         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6179                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6180         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6181         },
6182         {
6183         .field_bit_size = 4,
6184         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6185         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6186                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6187         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6188         },
6189         {
6190         .field_bit_size = 1,
6191         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6192         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6193                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6194         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6195         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
6196                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6197         },
6198         {
6199         .field_bit_size = 3,
6200         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6201         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6202         },
6203         {
6204         .field_bit_size = 3,
6205         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6206         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6207         },
6208         {
6209         .field_bit_size = 16,
6210         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6211         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6212         .spec_operand = {
6213                 (BNXT_ULP_HF7_IDX_O_UDP_DST_PORT >> 8) & 0xff,
6214                 BNXT_ULP_HF7_IDX_O_UDP_DST_PORT & 0xff,
6215                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6216                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6217         },
6218         {
6219         .field_bit_size = 16,
6220         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6221         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6222         .spec_operand = {
6223                 (BNXT_ULP_HF7_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
6224                 BNXT_ULP_HF7_IDX_O_UDP_SRC_PORT & 0xff,
6225                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6226                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6227         },
6228         {
6229         .field_bit_size = 8,
6230         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6231         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6232         .spec_operand = {
6233                 BNXT_ULP_SYM_IP_PROTO_UDP,
6234                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6235                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6236         },
6237         {
6238         .field_bit_size = 32,
6239         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6240         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6241         .spec_operand = {
6242                 (BNXT_ULP_HF7_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
6243                 BNXT_ULP_HF7_IDX_O_IPV4_DST_ADDR & 0xff,
6244                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6245                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6246         },
6247         {
6248         .field_bit_size = 32,
6249         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6250         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6251         .spec_operand = {
6252                 (BNXT_ULP_HF7_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
6253                 BNXT_ULP_HF7_IDX_O_IPV4_SRC_ADDR & 0xff,
6254                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6255                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6256         },
6257         {
6258         .field_bit_size = 48,
6259         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6260         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6261         },
6262         {
6263         .field_bit_size = 24,
6264         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6265         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6266         },
6267         {
6268         .field_bit_size = 10,
6269         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6270         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6271         .spec_operand = {
6272                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
6273                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
6274                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6275                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6276         },
6277         {
6278         .field_bit_size = 8,
6279         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6280         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6281         .spec_operand = {
6282                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
6283                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
6284                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6285                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6286         },
6287         {
6288         .field_bit_size = 8,
6289         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6290         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6291         .spec_operand = {
6292                 (BNXT_ULP_HF8_IDX_SVIF_INDEX >> 8) & 0xff,
6293                 BNXT_ULP_HF8_IDX_SVIF_INDEX & 0xff,
6294                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6295                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6296         },
6297         {
6298         .field_bit_size = 12,
6299         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6300         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6301         },
6302         {
6303         .field_bit_size = 12,
6304         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6305         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6306         },
6307         {
6308         .field_bit_size = 48,
6309         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6310         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6311         },
6312         {
6313         .field_bit_size = 8,
6314         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6315         .mask_operand = {
6316                 (BNXT_ULP_HF8_IDX_SVIF_INDEX >> 8) & 0xff,
6317                 BNXT_ULP_HF8_IDX_SVIF_INDEX & 0xff,
6318                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6319                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
6320         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6321         .spec_operand = {
6322                 (BNXT_ULP_HF8_IDX_SVIF_INDEX >> 8) & 0xff,
6323                 BNXT_ULP_HF8_IDX_SVIF_INDEX & 0xff,
6324                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6325                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6326         },
6327         {
6328         .field_bit_size = 4,
6329         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6330         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6331         },
6332         {
6333         .field_bit_size = 12,
6334         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6335         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6336         },
6337         {
6338         .field_bit_size = 12,
6339         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6340         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6341         },
6342         {
6343         .field_bit_size = 48,
6344         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6345         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6346         },
6347         {
6348         .field_bit_size = 2,
6349         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6350         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6351         },
6352         {
6353         .field_bit_size = 2,
6354         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6355         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6356         },
6357         {
6358         .field_bit_size = 4,
6359         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6360         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6361         },
6362         {
6363         .field_bit_size = 2,
6364         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6365         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6366         },
6367         {
6368         .field_bit_size = 1,
6369         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6370         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6371                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6372         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6373         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
6374                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6375         },
6376         {
6377         .field_bit_size = 1,
6378         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6379         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6380         },
6381         {
6382         .field_bit_size = 7,
6383         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6384         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
6385         .spec_operand = {
6386                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
6387                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
6388                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6389                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6390         },
6391         {
6392         .field_bit_size = 8,
6393         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6394         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6395         .spec_operand = {
6396                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
6397                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
6398                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6399                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6400         },
6401         {
6402         .field_bit_size = 1,
6403         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6404         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6405         },
6406         {
6407         .field_bit_size = 4,
6408         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6409         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6410                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6411         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6412         },
6413         {
6414         .field_bit_size = 1,
6415         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6416         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6417                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6418         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6419         },
6420         {
6421         .field_bit_size = 1,
6422         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6423         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6424                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6425         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6426         .spec_operand = {
6427                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
6428                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6429                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6430         },
6431         {
6432         .field_bit_size = 1,
6433         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6434         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6435         },
6436         {
6437         .field_bit_size = 1,
6438         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6439         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6440         },
6441         {
6442         .field_bit_size = 1,
6443         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6444         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6445         },
6446         {
6447         .field_bit_size = 4,
6448         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6449         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6450                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6451         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6452         },
6453         {
6454         .field_bit_size = 1,
6455         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6456         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6457                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6458         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6459         },
6460         {
6461         .field_bit_size = 1,
6462         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6463         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6464                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6465         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6466         .spec_operand = {
6467                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
6468                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6469                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6470         },
6471         {
6472         .field_bit_size = 1,
6473         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6474         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6475         },
6476         {
6477         .field_bit_size = 1,
6478         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6479         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6480         },
6481         {
6482         .field_bit_size = 2,
6483         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6484         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6485                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6486         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6487         },
6488         {
6489         .field_bit_size = 2,
6490         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6491         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6492                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6493         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6494         },
6495         {
6496         .field_bit_size = 1,
6497         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6498         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6499                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6500         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6501         },
6502         {
6503         .field_bit_size = 1,
6504         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6505         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6506                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6507         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6508         .spec_operand = {
6509                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
6510                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6511                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6512         },
6513         {
6514         .field_bit_size = 3,
6515         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6516         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6517         },
6518         {
6519         .field_bit_size = 4,
6520         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6521         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6522         },
6523         {
6524         .field_bit_size = 1,
6525         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6526         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6527         },
6528         {
6529         .field_bit_size = 1,
6530         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6531         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6532                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6533         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6534         },
6535         {
6536         .field_bit_size = 1,
6537         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6538         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6539         },
6540         {
6541         .field_bit_size = 4,
6542         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6543         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6544         },
6545         {
6546         .field_bit_size = 1,
6547         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6548         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6549         },
6550         {
6551         .field_bit_size = 1,
6552         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6553         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6554                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6555         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6556         },
6557         {
6558         .field_bit_size = 1,
6559         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6560         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6561         },
6562         {
6563         .field_bit_size = 1,
6564         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6565         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6566         },
6567         {
6568         .field_bit_size = 1,
6569         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6570         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6571         },
6572         {
6573         .field_bit_size = 4,
6574         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6575         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6576         },
6577         {
6578         .field_bit_size = 1,
6579         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
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_ZERO
6588         },
6589         {
6590         .field_bit_size = 1,
6591         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6592         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6593         },
6594         {
6595         .field_bit_size = 1,
6596         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6597         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6598         },
6599         {
6600         .field_bit_size = 2,
6601         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6602         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6603         },
6604         {
6605         .field_bit_size = 2,
6606         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6607         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6608         },
6609         {
6610         .field_bit_size = 1,
6611         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6612         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6613                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6614         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6615         },
6616         {
6617         .field_bit_size = 1,
6618         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6619         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6620         },
6621         {
6622         .field_bit_size = 9,
6623         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6624         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6625         },
6626         {
6627         .field_bit_size = 7,
6628         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6629         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6630                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6631         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
6632         .spec_operand = {
6633                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
6634                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
6635                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6636                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6637         },
6638         {
6639         .field_bit_size = 1,
6640         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6641         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6642         },
6643         {
6644         .field_bit_size = 2,
6645         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6646         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6647                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6648         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6649         },
6650         {
6651         .field_bit_size = 4,
6652         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6653         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6654                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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_CONSTANT,
6660         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6661                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6662         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6663         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
6664                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6665         },
6666         {
6667         .field_bit_size = 3,
6668         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6669         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6670         },
6671         {
6672         .field_bit_size = 3,
6673         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6674         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6675         },
6676         {
6677         .field_bit_size = 16,
6678         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6679         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6680         .spec_operand = {
6681                 (BNXT_ULP_HF8_IDX_O_TCP_DST_PORT >> 8) & 0xff,
6682                 BNXT_ULP_HF8_IDX_O_TCP_DST_PORT & 0xff,
6683                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6684                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6685         },
6686         {
6687         .field_bit_size = 16,
6688         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6689         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6690         .spec_operand = {
6691                 (BNXT_ULP_HF8_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
6692                 BNXT_ULP_HF8_IDX_O_TCP_SRC_PORT & 0xff,
6693                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6694                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6695         },
6696         {
6697         .field_bit_size = 8,
6698         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6699         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6700         .spec_operand = {
6701                 BNXT_ULP_SYM_IP_PROTO_TCP,
6702                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6703                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6704         },
6705         {
6706         .field_bit_size = 32,
6707         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6708         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6709         .spec_operand = {
6710                 (BNXT_ULP_HF8_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
6711                 BNXT_ULP_HF8_IDX_O_IPV4_DST_ADDR & 0xff,
6712                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6713                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6714         },
6715         {
6716         .field_bit_size = 32,
6717         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6718         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6719         .spec_operand = {
6720                 (BNXT_ULP_HF8_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
6721                 BNXT_ULP_HF8_IDX_O_IPV4_SRC_ADDR & 0xff,
6722                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6723                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6724         },
6725         {
6726         .field_bit_size = 48,
6727         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6728         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6729         },
6730         {
6731         .field_bit_size = 24,
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 = 10,
6737         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6738         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6739         .spec_operand = {
6740                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
6741                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
6742                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6743                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6744         },
6745         {
6746         .field_bit_size = 8,
6747         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6748         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6749         .spec_operand = {
6750                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
6751                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
6752                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6753                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6754         },
6755         {
6756         .field_bit_size = 8,
6757         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6758         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6759         .spec_operand = {
6760                 (BNXT_ULP_HF9_IDX_SVIF_INDEX >> 8) & 0xff,
6761                 BNXT_ULP_HF9_IDX_SVIF_INDEX & 0xff,
6762                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6763                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6764         },
6765         {
6766         .field_bit_size = 12,
6767         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6768         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6769         },
6770         {
6771         .field_bit_size = 12,
6772         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6773         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6774         },
6775         {
6776         .field_bit_size = 48,
6777         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6778         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6779         },
6780         {
6781         .field_bit_size = 8,
6782         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6783         .mask_operand = {
6784                 (BNXT_ULP_HF9_IDX_SVIF_INDEX >> 8) & 0xff,
6785                 BNXT_ULP_HF9_IDX_SVIF_INDEX & 0xff,
6786                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6787                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
6788         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
6789         .spec_operand = {
6790                 (BNXT_ULP_HF9_IDX_SVIF_INDEX >> 8) & 0xff,
6791                 BNXT_ULP_HF9_IDX_SVIF_INDEX & 0xff,
6792                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6793                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6794         },
6795         {
6796         .field_bit_size = 4,
6797         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6798         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6799         },
6800         {
6801         .field_bit_size = 12,
6802         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6803         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6804         },
6805         {
6806         .field_bit_size = 12,
6807         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6808         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6809         },
6810         {
6811         .field_bit_size = 48,
6812         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6813         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6814         },
6815         {
6816         .field_bit_size = 2,
6817         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6818         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6819         },
6820         {
6821         .field_bit_size = 2,
6822         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6823         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6824         },
6825         {
6826         .field_bit_size = 4,
6827         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6828         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6829         },
6830         {
6831         .field_bit_size = 2,
6832         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6833         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6834         },
6835         {
6836         .field_bit_size = 1,
6837         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6838         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6839                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6840         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6841         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
6842                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6843         },
6844         {
6845         .field_bit_size = 1,
6846         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6847         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6848         },
6849         {
6850         .field_bit_size = 7,
6851         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6852         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
6853         .spec_operand = {
6854                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
6855                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
6856                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6857                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6858         },
6859         {
6860         .field_bit_size = 8,
6861         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6862         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
6863         .spec_operand = {
6864                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
6865                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
6866                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6867                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6868         },
6869         {
6870         .field_bit_size = 1,
6871         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6872         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6873         },
6874         {
6875         .field_bit_size = 4,
6876         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6877         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6878                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6879         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6880         .spec_operand = {
6881                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
6882                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6883                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6884         },
6885         {
6886         .field_bit_size = 1,
6887         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6888         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6889                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6890         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6891         },
6892         {
6893         .field_bit_size = 1,
6894         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6895         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6896                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6897         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6898         .spec_operand = {
6899                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
6900                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6901                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6902         },
6903         {
6904         .field_bit_size = 1,
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 = 1,
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 = 1,
6915         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6916         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6917         },
6918         {
6919         .field_bit_size = 4,
6920         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6921         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6922                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6923         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6924         .spec_operand = {
6925                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
6926                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6927                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6928         },
6929         {
6930         .field_bit_size = 1,
6931         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6932         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6933                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6934         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6935         },
6936         {
6937         .field_bit_size = 1,
6938         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6939         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6940                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6941         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6942         .spec_operand = {
6943                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
6944                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6945                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6946         },
6947         {
6948         .field_bit_size = 1,
6949         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6950         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6951         },
6952         {
6953         .field_bit_size = 1,
6954         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6955         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6956         },
6957         {
6958         .field_bit_size = 2,
6959         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6960         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6961                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6962         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6963         },
6964         {
6965         .field_bit_size = 2,
6966         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6967         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6968                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6969         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6970         },
6971         {
6972         .field_bit_size = 1,
6973         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6974         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6975                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6976         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6977         },
6978         {
6979         .field_bit_size = 1,
6980         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6981         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
6982                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
6983         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
6984         .spec_operand = {
6985                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
6986                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6987                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
6988         },
6989         {
6990         .field_bit_size = 3,
6991         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6992         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6993         },
6994         {
6995         .field_bit_size = 4,
6996         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
6997         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
6998         },
6999         {
7000         .field_bit_size = 1,
7001         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7002         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7003         },
7004         {
7005         .field_bit_size = 1,
7006         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7007         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7008                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7009         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7010         },
7011         {
7012         .field_bit_size = 1,
7013         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7014         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7015         },
7016         {
7017         .field_bit_size = 4,
7018         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7019         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7020         },
7021         {
7022         .field_bit_size = 1,
7023         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7024         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7025         },
7026         {
7027         .field_bit_size = 1,
7028         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7029         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7030                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7031         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7032         },
7033         {
7034         .field_bit_size = 1,
7035         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7036         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7037         },
7038         {
7039         .field_bit_size = 1,
7040         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7041         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7042         },
7043         {
7044         .field_bit_size = 1,
7045         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7046         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7047         },
7048         {
7049         .field_bit_size = 4,
7050         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7051         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7052         },
7053         {
7054         .field_bit_size = 1,
7055         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7056         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7057         },
7058         {
7059         .field_bit_size = 1,
7060         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7061         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7062                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7063         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7064         },
7065         {
7066         .field_bit_size = 1,
7067         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7068         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7069         },
7070         {
7071         .field_bit_size = 1,
7072         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7073         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7074         },
7075         {
7076         .field_bit_size = 2,
7077         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7078         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7079         },
7080         {
7081         .field_bit_size = 2,
7082         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7083         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7084         },
7085         {
7086         .field_bit_size = 1,
7087         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7088         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7089                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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 = 9,
7099         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7100         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7101         },
7102         {
7103         .field_bit_size = 7,
7104         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7105         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7106                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7107         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
7108         .spec_operand = {
7109                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
7110                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
7111                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7112                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
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 = 2,
7121         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7122         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7123                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7124         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7125         },
7126         {
7127         .field_bit_size = 4,
7128         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7129         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7130                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7131         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7132         },
7133         {
7134         .field_bit_size = 1,
7135         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7136         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7137                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7138         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7139         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
7140                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7141         },
7142         {
7143         .field_bit_size = 3,
7144         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7145         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7146         },
7147         {
7148         .field_bit_size = 3,
7149         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7150         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7151         },
7152         {
7153         .field_bit_size = 16,
7154         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7155         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7156         .spec_operand = {
7157                 (BNXT_ULP_HF9_IDX_O_UDP_DST_PORT >> 8) & 0xff,
7158                 BNXT_ULP_HF9_IDX_O_UDP_DST_PORT & 0xff,
7159                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7160                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7161         },
7162         {
7163         .field_bit_size = 16,
7164         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7165         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7166         .spec_operand = {
7167                 (BNXT_ULP_HF9_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
7168                 BNXT_ULP_HF9_IDX_O_UDP_SRC_PORT & 0xff,
7169                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7170                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7171         },
7172         {
7173         .field_bit_size = 8,
7174         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7175         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7176         .spec_operand = {
7177                 BNXT_ULP_SYM_IP_PROTO_UDP,
7178                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7179                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7180         },
7181         {
7182         .field_bit_size = 128,
7183         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7184         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7185         .spec_operand = {
7186                 (BNXT_ULP_HF9_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
7187                 BNXT_ULP_HF9_IDX_O_IPV6_DST_ADDR & 0xff,
7188                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7189                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7190         },
7191         {
7192         .field_bit_size = 128,
7193         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7194         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7195         .spec_operand = {
7196                 (BNXT_ULP_HF9_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
7197                 BNXT_ULP_HF9_IDX_O_IPV6_SRC_ADDR & 0xff,
7198                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7199                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7200         },
7201         {
7202         .field_bit_size = 48,
7203         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7204         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7205         },
7206         {
7207         .field_bit_size = 24,
7208         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7209         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7210         },
7211         {
7212         .field_bit_size = 10,
7213         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7214         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7215         .spec_operand = {
7216                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
7217                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
7218                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7219                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7220         },
7221         {
7222         .field_bit_size = 8,
7223         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7224         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7225         .spec_operand = {
7226                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
7227                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
7228                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7229                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7230         },
7231         {
7232         .field_bit_size = 8,
7233         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7234         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7235         .spec_operand = {
7236                 (BNXT_ULP_HF10_IDX_SVIF_INDEX >> 8) & 0xff,
7237                 BNXT_ULP_HF10_IDX_SVIF_INDEX & 0xff,
7238                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7239                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7240         },
7241         {
7242         .field_bit_size = 12,
7243         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7244         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7245         },
7246         {
7247         .field_bit_size = 12,
7248         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7249         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7250         },
7251         {
7252         .field_bit_size = 48,
7253         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7254         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7255         },
7256         {
7257         .field_bit_size = 8,
7258         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7259         .mask_operand = {
7260                 (BNXT_ULP_HF10_IDX_SVIF_INDEX >> 8) & 0xff,
7261                 BNXT_ULP_HF10_IDX_SVIF_INDEX & 0xff,
7262                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7263                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
7264         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7265         .spec_operand = {
7266                 (BNXT_ULP_HF10_IDX_SVIF_INDEX >> 8) & 0xff,
7267                 BNXT_ULP_HF10_IDX_SVIF_INDEX & 0xff,
7268                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7269                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7270         },
7271         {
7272         .field_bit_size = 4,
7273         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7274         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7275         },
7276         {
7277         .field_bit_size = 12,
7278         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7279         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7280         },
7281         {
7282         .field_bit_size = 12,
7283         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7284         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7285         },
7286         {
7287         .field_bit_size = 48,
7288         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7289         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7290         },
7291         {
7292         .field_bit_size = 2,
7293         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7294         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7295         },
7296         {
7297         .field_bit_size = 2,
7298         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7299         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7300         },
7301         {
7302         .field_bit_size = 4,
7303         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7304         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7305         },
7306         {
7307         .field_bit_size = 2,
7308         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7309         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7310         },
7311         {
7312         .field_bit_size = 1,
7313         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7314         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7315                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7316         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7317         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
7318                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7319         },
7320         {
7321         .field_bit_size = 1,
7322         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7323         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7324         },
7325         {
7326         .field_bit_size = 7,
7327         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7328         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
7329         .spec_operand = {
7330                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
7331                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
7332                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7333                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7334         },
7335         {
7336         .field_bit_size = 8,
7337         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7338         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7339         .spec_operand = {
7340                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
7341                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
7342                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7343                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7344         },
7345         {
7346         .field_bit_size = 1,
7347         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7348         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7349         },
7350         {
7351         .field_bit_size = 4,
7352         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7353         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7354                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7355         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7356         },
7357         {
7358         .field_bit_size = 1,
7359         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7360         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7361                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7362         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7363         },
7364         {
7365         .field_bit_size = 1,
7366         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7367         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7368                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7369         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7370         .spec_operand = {
7371                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
7372                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7373                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7374         },
7375         {
7376         .field_bit_size = 1,
7377         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7378         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7379         },
7380         {
7381         .field_bit_size = 1,
7382         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7383         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7384         },
7385         {
7386         .field_bit_size = 1,
7387         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7388         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7389         },
7390         {
7391         .field_bit_size = 4,
7392         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7393         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7394                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7395         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7396         .spec_operand = {
7397                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
7398                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7399                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7400         },
7401         {
7402         .field_bit_size = 1,
7403         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7404         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7405                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7406         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7407         },
7408         {
7409         .field_bit_size = 1,
7410         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7411         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7412                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7413         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7414         .spec_operand = {
7415                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
7416                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7417                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7418         },
7419         {
7420         .field_bit_size = 1,
7421         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7422         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7423         },
7424         {
7425         .field_bit_size = 1,
7426         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7427         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7428         },
7429         {
7430         .field_bit_size = 2,
7431         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7432         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7433                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7434         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7435         },
7436         {
7437         .field_bit_size = 2,
7438         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7439         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7440                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7441         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7442         },
7443         {
7444         .field_bit_size = 1,
7445         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7446         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7447                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7448         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7449         },
7450         {
7451         .field_bit_size = 1,
7452         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7453         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7454                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7455         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7456         .spec_operand = {
7457                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
7458                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7459                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7460         },
7461         {
7462         .field_bit_size = 3,
7463         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7464         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7465         },
7466         {
7467         .field_bit_size = 4,
7468         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7469         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7470         },
7471         {
7472         .field_bit_size = 1,
7473         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7474         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7475         },
7476         {
7477         .field_bit_size = 1,
7478         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7479         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7480                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7481         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7482         },
7483         {
7484         .field_bit_size = 1,
7485         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7486         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7487         },
7488         {
7489         .field_bit_size = 4,
7490         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7491         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7492         },
7493         {
7494         .field_bit_size = 1,
7495         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7496         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7497         },
7498         {
7499         .field_bit_size = 1,
7500         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7501         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7502                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7503         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7504         },
7505         {
7506         .field_bit_size = 1,
7507         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7508         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7509         },
7510         {
7511         .field_bit_size = 1,
7512         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7513         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7514         },
7515         {
7516         .field_bit_size = 1,
7517         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7518         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7519         },
7520         {
7521         .field_bit_size = 4,
7522         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7523         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7524         },
7525         {
7526         .field_bit_size = 1,
7527         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7528         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7529         },
7530         {
7531         .field_bit_size = 1,
7532         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7533         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7534                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7535         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7536         },
7537         {
7538         .field_bit_size = 1,
7539         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7540         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7541         },
7542         {
7543         .field_bit_size = 1,
7544         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7545         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7546         },
7547         {
7548         .field_bit_size = 2,
7549         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7550         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7551         },
7552         {
7553         .field_bit_size = 2,
7554         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7555         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7556         },
7557         {
7558         .field_bit_size = 1,
7559         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7560         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7561                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7562         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7563         },
7564         {
7565         .field_bit_size = 1,
7566         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7567         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7568         },
7569         {
7570         .field_bit_size = 9,
7571         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7572         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7573         },
7574         {
7575         .field_bit_size = 7,
7576         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7577         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7578                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7579         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
7580         .spec_operand = {
7581                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
7582                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
7583                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7584                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7585         },
7586         {
7587         .field_bit_size = 1,
7588         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7589         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7590         },
7591         {
7592         .field_bit_size = 2,
7593         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7594         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7595                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7596         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7597         },
7598         {
7599         .field_bit_size = 4,
7600         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7601         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7602                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7603         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7604         },
7605         {
7606         .field_bit_size = 1,
7607         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7608         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7609                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7610         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7611         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
7612                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7613         },
7614         {
7615         .field_bit_size = 3,
7616         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7617         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7618         },
7619         {
7620         .field_bit_size = 3,
7621         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7622         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7623         },
7624         {
7625         .field_bit_size = 16,
7626         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7627         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7628         .spec_operand = {
7629                 (BNXT_ULP_HF10_IDX_O_TCP_DST_PORT >> 8) & 0xff,
7630                 BNXT_ULP_HF10_IDX_O_TCP_DST_PORT & 0xff,
7631                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7632                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7633         },
7634         {
7635         .field_bit_size = 16,
7636         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7637         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7638         .spec_operand = {
7639                 (BNXT_ULP_HF10_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
7640                 BNXT_ULP_HF10_IDX_O_TCP_SRC_PORT & 0xff,
7641                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7642                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7643         },
7644         {
7645         .field_bit_size = 8,
7646         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7647         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7648         .spec_operand = {
7649                 BNXT_ULP_SYM_IP_PROTO_TCP,
7650                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7651                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7652         },
7653         {
7654         .field_bit_size = 128,
7655         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7656         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7657         .spec_operand = {
7658                 (BNXT_ULP_HF10_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
7659                 BNXT_ULP_HF10_IDX_O_IPV6_DST_ADDR & 0xff,
7660                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7661                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7662         },
7663         {
7664         .field_bit_size = 128,
7665         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7666         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7667         .spec_operand = {
7668                 (BNXT_ULP_HF10_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
7669                 BNXT_ULP_HF10_IDX_O_IPV6_SRC_ADDR & 0xff,
7670                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7671                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7672         },
7673         {
7674         .field_bit_size = 48,
7675         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7676         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7677         },
7678         {
7679         .field_bit_size = 24,
7680         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7681         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7682         },
7683         {
7684         .field_bit_size = 10,
7685         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7686         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7687         .spec_operand = {
7688                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
7689                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
7690                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7691                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7692         },
7693         {
7694         .field_bit_size = 8,
7695         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7696         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7697         .spec_operand = {
7698                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
7699                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
7700                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7701                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7702         },
7703         {
7704         .field_bit_size = 12,
7705         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7706         .mask_operand = {
7707                 (BNXT_ULP_HF11_IDX_OO_VLAN_VID >> 8) & 0xff,
7708                 BNXT_ULP_HF11_IDX_OO_VLAN_VID & 0xff,
7709                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7710                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
7711         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7712         .spec_operand = {
7713                 (BNXT_ULP_HF11_IDX_OO_VLAN_VID >> 8) & 0xff,
7714                 BNXT_ULP_HF11_IDX_OO_VLAN_VID & 0xff,
7715                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7716                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7717         },
7718         {
7719         .field_bit_size = 12,
7720         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7721         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7722         },
7723         {
7724         .field_bit_size = 48,
7725         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7726         .mask_operand = {
7727                 (BNXT_ULP_HF11_IDX_O_ETH_DMAC >> 8) & 0xff,
7728                 BNXT_ULP_HF11_IDX_O_ETH_DMAC & 0xff,
7729                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7730                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
7731         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7732         .spec_operand = {
7733                 (BNXT_ULP_HF11_IDX_O_ETH_DMAC >> 8) & 0xff,
7734                 BNXT_ULP_HF11_IDX_O_ETH_DMAC & 0xff,
7735                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7736                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7737         },
7738         {
7739         .field_bit_size = 8,
7740         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7741         .mask_operand = {
7742                 (BNXT_ULP_HF11_IDX_SVIF_INDEX >> 8) & 0xff,
7743                 BNXT_ULP_HF11_IDX_SVIF_INDEX & 0xff,
7744                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7745                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
7746         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
7747         .spec_operand = {
7748                 (BNXT_ULP_HF11_IDX_SVIF_INDEX >> 8) & 0xff,
7749                 BNXT_ULP_HF11_IDX_SVIF_INDEX & 0xff,
7750                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7751                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7752         },
7753         {
7754         .field_bit_size = 4,
7755         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7756         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7757         },
7758         {
7759         .field_bit_size = 12,
7760         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7761         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7762         },
7763         {
7764         .field_bit_size = 12,
7765         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7766         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7767         },
7768         {
7769         .field_bit_size = 48,
7770         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7771         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7772         },
7773         {
7774         .field_bit_size = 2,
7775         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7776         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7777                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7778         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
7779         .spec_operand = {
7780                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
7781                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
7782                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7783                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7784         },
7785         {
7786         .field_bit_size = 2,
7787         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7788         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7789         },
7790         {
7791         .field_bit_size = 4,
7792         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7793         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7794         },
7795         {
7796         .field_bit_size = 2,
7797         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7798         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7799                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7800         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7801         },
7802         {
7803         .field_bit_size = 1,
7804         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7805         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7806                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7807         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7808         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
7809                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7810         },
7811         {
7812         .field_bit_size = 1,
7813         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7814         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7815         },
7816         {
7817         .field_bit_size = 7,
7818         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7819         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
7820         .spec_operand = {
7821                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
7822                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
7823                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7824                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7825         },
7826         {
7827         .field_bit_size = 8,
7828         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7829         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
7830         .spec_operand = {
7831                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
7832                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
7833                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7834                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7835         },
7836         {
7837         .field_bit_size = 1,
7838         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7839         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7840         },
7841         {
7842         .field_bit_size = 4,
7843         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7844         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7845                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7846         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7847         .spec_operand = {
7848                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
7849                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7850                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7851         },
7852         {
7853         .field_bit_size = 1,
7854         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7855         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7856                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7857         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7858         },
7859         {
7860         .field_bit_size = 1,
7861         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7862         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7863                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7864         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7865         .spec_operand = {
7866                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
7867                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7868                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7869         },
7870         {
7871         .field_bit_size = 1,
7872         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7873         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7874         },
7875         {
7876         .field_bit_size = 1,
7877         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7878         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7879         },
7880         {
7881         .field_bit_size = 1,
7882         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7883         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7884         },
7885         {
7886         .field_bit_size = 4,
7887         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7888         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7889                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7890         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7891         },
7892         {
7893         .field_bit_size = 1,
7894         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7895         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7896                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7897         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7898         },
7899         {
7900         .field_bit_size = 1,
7901         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7902         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7903                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7904         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7905         .spec_operand = {
7906                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
7907                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7908                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7909         },
7910         {
7911         .field_bit_size = 1,
7912         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7913         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7914         },
7915         {
7916         .field_bit_size = 1,
7917         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7918         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7919         },
7920         {
7921         .field_bit_size = 2,
7922         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7923         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7924                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7925         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7926         },
7927         {
7928         .field_bit_size = 2,
7929         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7930         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7931                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7932         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7933         },
7934         {
7935         .field_bit_size = 1,
7936         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7937         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7938                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7939         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7940         },
7941         {
7942         .field_bit_size = 1,
7943         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7944         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7945                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7946         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7947         .spec_operand = {
7948                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
7949                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
7950                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
7951         },
7952         {
7953         .field_bit_size = 3,
7954         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7955         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7956         },
7957         {
7958         .field_bit_size = 4,
7959         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7960         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7961         },
7962         {
7963         .field_bit_size = 1,
7964         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7965         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7966         },
7967         {
7968         .field_bit_size = 1,
7969         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7970         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7971                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7972         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7973         },
7974         {
7975         .field_bit_size = 1,
7976         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7977         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7978         },
7979         {
7980         .field_bit_size = 4,
7981         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7982         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7983         },
7984         {
7985         .field_bit_size = 1,
7986         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7987         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7988         },
7989         {
7990         .field_bit_size = 1,
7991         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
7992         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
7993                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
7994         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
7995         },
7996         {
7997         .field_bit_size = 1,
7998         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
7999         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8000         },
8001         {
8002         .field_bit_size = 1,
8003         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8004         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8005         },
8006         {
8007         .field_bit_size = 1,
8008         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8009         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8010         },
8011         {
8012         .field_bit_size = 4,
8013         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8014         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8015         },
8016         {
8017         .field_bit_size = 1,
8018         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8019         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8020         },
8021         {
8022         .field_bit_size = 1,
8023         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8024         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8025                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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_ZERO,
8031         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8032         },
8033         {
8034         .field_bit_size = 1,
8035         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8036         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8037         },
8038         {
8039         .field_bit_size = 2,
8040         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8041         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8042         },
8043         {
8044         .field_bit_size = 2,
8045         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8046         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8047         },
8048         {
8049         .field_bit_size = 1,
8050         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8051         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8052                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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 = 9,
8062         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8063         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8064         },
8065         {
8066         .field_bit_size = 7,
8067         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8068         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8069                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8070         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
8071         .spec_operand = {
8072                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
8073                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
8074                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8075                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8076         },
8077         {
8078         .field_bit_size = 1,
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_CONSTANT,
8085         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8086                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8087         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8088         },
8089         {
8090         .field_bit_size = 4,
8091         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8092         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8093                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8094         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8095         },
8096         {
8097         .field_bit_size = 1,
8098         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8099         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8100                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8101         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8102         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
8103                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8104         },
8105         {
8106         .field_bit_size = 3,
8107         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8108         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8109         },
8110         {
8111         .field_bit_size = 3,
8112         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8113         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8114         },
8115         {
8116         .field_bit_size = 16,
8117         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8118         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8119         .spec_operand = {
8120                 (BNXT_ULP_HF11_IDX_O_UDP_DST_PORT >> 8) & 0xff,
8121                 BNXT_ULP_HF11_IDX_O_UDP_DST_PORT & 0xff,
8122                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8123                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8124         },
8125         {
8126         .field_bit_size = 16,
8127         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8128         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8129         .spec_operand = {
8130                 (BNXT_ULP_HF11_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
8131                 BNXT_ULP_HF11_IDX_O_UDP_SRC_PORT & 0xff,
8132                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8133                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8134         },
8135         {
8136         .field_bit_size = 8,
8137         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8138         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8139         .spec_operand = {
8140                 BNXT_ULP_SYM_IP_PROTO_UDP,
8141                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8142                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8143         },
8144         {
8145         .field_bit_size = 32,
8146         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8147         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8148         .spec_operand = {
8149                 (BNXT_ULP_HF11_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
8150                 BNXT_ULP_HF11_IDX_O_IPV4_DST_ADDR & 0xff,
8151                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8152                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8153         },
8154         {
8155         .field_bit_size = 32,
8156         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8157         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8158         .spec_operand = {
8159                 (BNXT_ULP_HF11_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
8160                 BNXT_ULP_HF11_IDX_O_IPV4_SRC_ADDR & 0xff,
8161                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8162                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8163         },
8164         {
8165         .field_bit_size = 48,
8166         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8167         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8168         },
8169         {
8170         .field_bit_size = 24,
8171         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8172         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8173         },
8174         {
8175         .field_bit_size = 10,
8176         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8177         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8178         .spec_operand = {
8179                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
8180                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
8181                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8182                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8183         },
8184         {
8185         .field_bit_size = 8,
8186         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8187         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8188         .spec_operand = {
8189                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
8190                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
8191                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8192                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8193         },
8194         {
8195         .field_bit_size = 12,
8196         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8197         .mask_operand = {
8198                 (BNXT_ULP_HF12_IDX_OO_VLAN_VID >> 8) & 0xff,
8199                 BNXT_ULP_HF12_IDX_OO_VLAN_VID & 0xff,
8200                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8201                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8202         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8203         .spec_operand = {
8204                 (BNXT_ULP_HF12_IDX_OO_VLAN_VID >> 8) & 0xff,
8205                 BNXT_ULP_HF12_IDX_OO_VLAN_VID & 0xff,
8206                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8207                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8208         },
8209         {
8210         .field_bit_size = 12,
8211         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8212         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8213         },
8214         {
8215         .field_bit_size = 48,
8216         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8217         .mask_operand = {
8218                 (BNXT_ULP_HF12_IDX_O_ETH_DMAC >> 8) & 0xff,
8219                 BNXT_ULP_HF12_IDX_O_ETH_DMAC & 0xff,
8220                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8221                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8222         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8223         .spec_operand = {
8224                 (BNXT_ULP_HF12_IDX_O_ETH_DMAC >> 8) & 0xff,
8225                 BNXT_ULP_HF12_IDX_O_ETH_DMAC & 0xff,
8226                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8227                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8228         },
8229         {
8230         .field_bit_size = 8,
8231         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8232         .mask_operand = {
8233                 (BNXT_ULP_HF12_IDX_SVIF_INDEX >> 8) & 0xff,
8234                 BNXT_ULP_HF12_IDX_SVIF_INDEX & 0xff,
8235                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8236                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8237         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8238         .spec_operand = {
8239                 (BNXT_ULP_HF12_IDX_SVIF_INDEX >> 8) & 0xff,
8240                 BNXT_ULP_HF12_IDX_SVIF_INDEX & 0xff,
8241                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8242                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8243         },
8244         {
8245         .field_bit_size = 4,
8246         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8247         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8248         },
8249         {
8250         .field_bit_size = 12,
8251         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8252         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8253         },
8254         {
8255         .field_bit_size = 12,
8256         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8257         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8258         },
8259         {
8260         .field_bit_size = 48,
8261         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8262         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8263         },
8264         {
8265         .field_bit_size = 2,
8266         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8267         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8268                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8269         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
8270         .spec_operand = {
8271                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
8272                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
8273                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8274                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8275         },
8276         {
8277         .field_bit_size = 2,
8278         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8279         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8280         },
8281         {
8282         .field_bit_size = 4,
8283         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8284         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8285         },
8286         {
8287         .field_bit_size = 2,
8288         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8289         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8290                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8291         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8292         },
8293         {
8294         .field_bit_size = 1,
8295         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8296         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8297                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8298         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8299         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
8300                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8301         },
8302         {
8303         .field_bit_size = 1,
8304         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8305         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8306         },
8307         {
8308         .field_bit_size = 7,
8309         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8310         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
8311         .spec_operand = {
8312                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
8313                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
8314                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8315                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8316         },
8317         {
8318         .field_bit_size = 8,
8319         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8320         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8321         .spec_operand = {
8322                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
8323                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
8324                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8325                 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 = 4,
8334         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8335         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8336                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8337         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8338         },
8339         {
8340         .field_bit_size = 1,
8341         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8342         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8343                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8344         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8345         },
8346         {
8347         .field_bit_size = 1,
8348         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8349         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8350                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8351         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8352         .spec_operand = {
8353                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
8354                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8355                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8356         },
8357         {
8358         .field_bit_size = 1,
8359         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8360         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8361         },
8362         {
8363         .field_bit_size = 1,
8364         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8365         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8366         },
8367         {
8368         .field_bit_size = 1,
8369         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8370         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8371         },
8372         {
8373         .field_bit_size = 4,
8374         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8375         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8376                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8377         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8378         },
8379         {
8380         .field_bit_size = 1,
8381         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8382         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8383                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8384         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8385         },
8386         {
8387         .field_bit_size = 1,
8388         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8389         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8390                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8391         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8392         .spec_operand = {
8393                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
8394                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8395                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8396         },
8397         {
8398         .field_bit_size = 1,
8399         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8400         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8401         },
8402         {
8403         .field_bit_size = 1,
8404         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8405         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8406         },
8407         {
8408         .field_bit_size = 2,
8409         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8410         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8411                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8412         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8413         },
8414         {
8415         .field_bit_size = 2,
8416         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8417         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8418                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8419         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8420         },
8421         {
8422         .field_bit_size = 1,
8423         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8424         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8425                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8426         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8427         },
8428         {
8429         .field_bit_size = 1,
8430         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8431         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8432                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8433         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8434         .spec_operand = {
8435                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
8436                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8437                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8438         },
8439         {
8440         .field_bit_size = 3,
8441         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8442         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8443         },
8444         {
8445         .field_bit_size = 4,
8446         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8447         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8448         },
8449         {
8450         .field_bit_size = 1,
8451         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8452         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8453         },
8454         {
8455         .field_bit_size = 1,
8456         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8457         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8458                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8459         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8460         },
8461         {
8462         .field_bit_size = 1,
8463         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8464         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8465         },
8466         {
8467         .field_bit_size = 4,
8468         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8469         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8470         },
8471         {
8472         .field_bit_size = 1,
8473         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8474         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8475         },
8476         {
8477         .field_bit_size = 1,
8478         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8479         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8480                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8481         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8482         },
8483         {
8484         .field_bit_size = 1,
8485         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8486         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8487         },
8488         {
8489         .field_bit_size = 1,
8490         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8491         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8492         },
8493         {
8494         .field_bit_size = 1,
8495         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8496         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8497         },
8498         {
8499         .field_bit_size = 4,
8500         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8501         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8502         },
8503         {
8504         .field_bit_size = 1,
8505         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8506         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8507         },
8508         {
8509         .field_bit_size = 1,
8510         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8511         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8512                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8513         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8514         },
8515         {
8516         .field_bit_size = 1,
8517         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8518         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8519         },
8520         {
8521         .field_bit_size = 1,
8522         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8523         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8524         },
8525         {
8526         .field_bit_size = 2,
8527         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8528         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8529         },
8530         {
8531         .field_bit_size = 2,
8532         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8533         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8534         },
8535         {
8536         .field_bit_size = 1,
8537         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8538         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8539                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8540         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8541         },
8542         {
8543         .field_bit_size = 1,
8544         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8545         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8546         },
8547         {
8548         .field_bit_size = 9,
8549         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8550         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8551         },
8552         {
8553         .field_bit_size = 7,
8554         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8555         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8556                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8557         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
8558         .spec_operand = {
8559                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
8560                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
8561                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8562                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8563         },
8564         {
8565         .field_bit_size = 1,
8566         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8567         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8568         },
8569         {
8570         .field_bit_size = 2,
8571         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8572         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8573                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8574         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8575         },
8576         {
8577         .field_bit_size = 4,
8578         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8579         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8580                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8581         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8582         },
8583         {
8584         .field_bit_size = 1,
8585         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8586         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8587                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8588         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8589         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
8590                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8591         },
8592         {
8593         .field_bit_size = 3,
8594         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8595         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8596         },
8597         {
8598         .field_bit_size = 3,
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 = 16,
8604         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8605         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8606         .spec_operand = {
8607                 (BNXT_ULP_HF12_IDX_O_TCP_DST_PORT >> 8) & 0xff,
8608                 BNXT_ULP_HF12_IDX_O_TCP_DST_PORT & 0xff,
8609                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8610                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8611         },
8612         {
8613         .field_bit_size = 16,
8614         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8615         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8616         .spec_operand = {
8617                 (BNXT_ULP_HF12_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
8618                 BNXT_ULP_HF12_IDX_O_TCP_SRC_PORT & 0xff,
8619                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8620                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8621         },
8622         {
8623         .field_bit_size = 8,
8624         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8625         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8626         .spec_operand = {
8627                 BNXT_ULP_SYM_IP_PROTO_TCP,
8628                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8629                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8630         },
8631         {
8632         .field_bit_size = 32,
8633         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8634         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8635         .spec_operand = {
8636                 (BNXT_ULP_HF12_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
8637                 BNXT_ULP_HF12_IDX_O_IPV4_DST_ADDR & 0xff,
8638                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8639                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8640         },
8641         {
8642         .field_bit_size = 32,
8643         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8644         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8645         .spec_operand = {
8646                 (BNXT_ULP_HF12_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
8647                 BNXT_ULP_HF12_IDX_O_IPV4_SRC_ADDR & 0xff,
8648                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8649                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8650         },
8651         {
8652         .field_bit_size = 48,
8653         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8654         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8655         },
8656         {
8657         .field_bit_size = 24,
8658         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8659         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8660         },
8661         {
8662         .field_bit_size = 10,
8663         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8664         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8665         .spec_operand = {
8666                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
8667                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
8668                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8669                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8670         },
8671         {
8672         .field_bit_size = 8,
8673         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8674         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8675         .spec_operand = {
8676                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
8677                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
8678                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8679                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8680         },
8681         {
8682         .field_bit_size = 12,
8683         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8684         .mask_operand = {
8685                 (BNXT_ULP_HF13_IDX_OO_VLAN_VID >> 8) & 0xff,
8686                 BNXT_ULP_HF13_IDX_OO_VLAN_VID & 0xff,
8687                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8688                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8689         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8690         .spec_operand = {
8691                 (BNXT_ULP_HF13_IDX_OO_VLAN_VID >> 8) & 0xff,
8692                 BNXT_ULP_HF13_IDX_OO_VLAN_VID & 0xff,
8693                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8694                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8695         },
8696         {
8697         .field_bit_size = 12,
8698         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8699         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8700         },
8701         {
8702         .field_bit_size = 48,
8703         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8704         .mask_operand = {
8705                 (BNXT_ULP_HF13_IDX_O_ETH_DMAC >> 8) & 0xff,
8706                 BNXT_ULP_HF13_IDX_O_ETH_DMAC & 0xff,
8707                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8708                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8709         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8710         .spec_operand = {
8711                 (BNXT_ULP_HF13_IDX_O_ETH_DMAC >> 8) & 0xff,
8712                 BNXT_ULP_HF13_IDX_O_ETH_DMAC & 0xff,
8713                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8714                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8715         },
8716         {
8717         .field_bit_size = 8,
8718         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8719         .mask_operand = {
8720                 (BNXT_ULP_HF13_IDX_SVIF_INDEX >> 8) & 0xff,
8721                 BNXT_ULP_HF13_IDX_SVIF_INDEX & 0xff,
8722                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8723                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
8724         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
8725         .spec_operand = {
8726                 (BNXT_ULP_HF13_IDX_SVIF_INDEX >> 8) & 0xff,
8727                 BNXT_ULP_HF13_IDX_SVIF_INDEX & 0xff,
8728                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8729                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8730         },
8731         {
8732         .field_bit_size = 4,
8733         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8734         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8735         },
8736         {
8737         .field_bit_size = 12,
8738         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8739         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8740         },
8741         {
8742         .field_bit_size = 12,
8743         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8744         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8745         },
8746         {
8747         .field_bit_size = 48,
8748         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8749         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8750         },
8751         {
8752         .field_bit_size = 2,
8753         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8754         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8755                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8756         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
8757         .spec_operand = {
8758                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
8759                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
8760                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8761                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8762         },
8763         {
8764         .field_bit_size = 2,
8765         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8766         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8767         },
8768         {
8769         .field_bit_size = 4,
8770         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8771         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8772         },
8773         {
8774         .field_bit_size = 2,
8775         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8776         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8777                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8778         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8779         },
8780         {
8781         .field_bit_size = 1,
8782         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8783         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8784                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8785         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8786         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
8787                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8788         },
8789         {
8790         .field_bit_size = 1,
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 = 7,
8796         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8797         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
8798         .spec_operand = {
8799                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
8800                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
8801                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8802                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8803         },
8804         {
8805         .field_bit_size = 8,
8806         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8807         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
8808         .spec_operand = {
8809                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
8810                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
8811                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8812                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8813         },
8814         {
8815         .field_bit_size = 1,
8816         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8817         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8818         },
8819         {
8820         .field_bit_size = 4,
8821         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8822         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8823                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8824         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8825         .spec_operand = {
8826                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
8827                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8828                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8829         },
8830         {
8831         .field_bit_size = 1,
8832         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8833         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8834                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8835         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8836         },
8837         {
8838         .field_bit_size = 1,
8839         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8840         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8841                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8842         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8843         .spec_operand = {
8844                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
8845                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8846                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8847         },
8848         {
8849         .field_bit_size = 1,
8850         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8851         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8852         },
8853         {
8854         .field_bit_size = 1,
8855         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8856         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8857         },
8858         {
8859         .field_bit_size = 1,
8860         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8861         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8862         },
8863         {
8864         .field_bit_size = 4,
8865         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8866         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8867                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8868         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8869         .spec_operand = {
8870                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
8871                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8872                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8873         },
8874         {
8875         .field_bit_size = 1,
8876         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8877         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8878                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8879         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8880         },
8881         {
8882         .field_bit_size = 1,
8883         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8884         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8885                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8886         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8887         .spec_operand = {
8888                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
8889                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8890                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8891         },
8892         {
8893         .field_bit_size = 1,
8894         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8895         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8896         },
8897         {
8898         .field_bit_size = 1,
8899         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8900         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8901         },
8902         {
8903         .field_bit_size = 2,
8904         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8905         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8906                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8907         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8908         },
8909         {
8910         .field_bit_size = 2,
8911         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8912         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8913                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8914         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8915         },
8916         {
8917         .field_bit_size = 1,
8918         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8919         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8920                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8921         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8922         },
8923         {
8924         .field_bit_size = 1,
8925         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8926         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8927                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8928         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8929         .spec_operand = {
8930                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
8931                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8932                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
8933         },
8934         {
8935         .field_bit_size = 3,
8936         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8937         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8938         },
8939         {
8940         .field_bit_size = 4,
8941         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8942         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8943         },
8944         {
8945         .field_bit_size = 1,
8946         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8947         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8948         },
8949         {
8950         .field_bit_size = 1,
8951         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
8952         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8953                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8954         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8955         },
8956         {
8957         .field_bit_size = 1,
8958         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8959         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8960         },
8961         {
8962         .field_bit_size = 4,
8963         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8964         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8965         },
8966         {
8967         .field_bit_size = 1,
8968         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
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_CONSTANT,
8974         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
8975                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
8976         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8977         },
8978         {
8979         .field_bit_size = 1,
8980         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8981         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8982         },
8983         {
8984         .field_bit_size = 1,
8985         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8986         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8987         },
8988         {
8989         .field_bit_size = 1,
8990         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
8991         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
8992         },
8993         {
8994         .field_bit_size = 4,
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_CONSTANT,
9006         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9007                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9008         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9009         },
9010         {
9011         .field_bit_size = 1,
9012         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9013         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9014         },
9015         {
9016         .field_bit_size = 1,
9017         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9018         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9019         },
9020         {
9021         .field_bit_size = 2,
9022         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9023         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9024         },
9025         {
9026         .field_bit_size = 2,
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_CONSTANT,
9033         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9034                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9035         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9036         },
9037         {
9038         .field_bit_size = 1,
9039         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9040         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9041         },
9042         {
9043         .field_bit_size = 9,
9044         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9045         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9046         },
9047         {
9048         .field_bit_size = 7,
9049         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9050         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9051                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9052         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
9053         .spec_operand = {
9054                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
9055                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
9056                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9057                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9058         },
9059         {
9060         .field_bit_size = 1,
9061         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9062         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9063         },
9064         {
9065         .field_bit_size = 2,
9066         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9067         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9068                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9069         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9070         },
9071         {
9072         .field_bit_size = 4,
9073         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9074         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9075                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9076         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9077         },
9078         {
9079         .field_bit_size = 1,
9080         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9081         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9082                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9083         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9084         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
9085                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9086         },
9087         {
9088         .field_bit_size = 3,
9089         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9090         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9091         },
9092         {
9093         .field_bit_size = 3,
9094         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9095         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9096         },
9097         {
9098         .field_bit_size = 16,
9099         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9100         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9101         .spec_operand = {
9102                 (BNXT_ULP_HF13_IDX_O_UDP_DST_PORT >> 8) & 0xff,
9103                 BNXT_ULP_HF13_IDX_O_UDP_DST_PORT & 0xff,
9104                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9105                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9106         },
9107         {
9108         .field_bit_size = 16,
9109         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9110         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9111         .spec_operand = {
9112                 (BNXT_ULP_HF13_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
9113                 BNXT_ULP_HF13_IDX_O_UDP_SRC_PORT & 0xff,
9114                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9115                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9116         },
9117         {
9118         .field_bit_size = 8,
9119         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9120         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9121         .spec_operand = {
9122                 BNXT_ULP_SYM_IP_PROTO_UDP,
9123                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9124                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9125         },
9126         {
9127         .field_bit_size = 32,
9128         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9129         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9130         .spec_operand = {
9131                 (BNXT_ULP_HF13_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
9132                 BNXT_ULP_HF13_IDX_O_IPV6_DST_ADDR & 0xff,
9133                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9134                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9135         },
9136         {
9137         .field_bit_size = 32,
9138         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9139         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9140         .spec_operand = {
9141                 (BNXT_ULP_HF13_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
9142                 BNXT_ULP_HF13_IDX_O_IPV6_SRC_ADDR & 0xff,
9143                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9144                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9145         },
9146         {
9147         .field_bit_size = 48,
9148         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9149         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9150         },
9151         {
9152         .field_bit_size = 24,
9153         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9154         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9155         },
9156         {
9157         .field_bit_size = 10,
9158         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9159         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9160         .spec_operand = {
9161                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
9162                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
9163                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9164                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9165         },
9166         {
9167         .field_bit_size = 8,
9168         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9169         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9170         .spec_operand = {
9171                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
9172                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
9173                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9174                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9175         },
9176         {
9177         .field_bit_size = 12,
9178         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9179         .mask_operand = {
9180                 (BNXT_ULP_HF14_IDX_OO_VLAN_VID >> 8) & 0xff,
9181                 BNXT_ULP_HF14_IDX_OO_VLAN_VID & 0xff,
9182                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9183                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
9184         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9185         .spec_operand = {
9186                 (BNXT_ULP_HF14_IDX_OO_VLAN_VID >> 8) & 0xff,
9187                 BNXT_ULP_HF14_IDX_OO_VLAN_VID & 0xff,
9188                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9189                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9190         },
9191         {
9192         .field_bit_size = 12,
9193         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9194         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9195         },
9196         {
9197         .field_bit_size = 48,
9198         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9199         .mask_operand = {
9200                 (BNXT_ULP_HF14_IDX_O_ETH_DMAC >> 8) & 0xff,
9201                 BNXT_ULP_HF14_IDX_O_ETH_DMAC & 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_HF14_IDX_O_ETH_DMAC >> 8) & 0xff,
9207                 BNXT_ULP_HF14_IDX_O_ETH_DMAC & 0xff,
9208                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9209                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9210         },
9211         {
9212         .field_bit_size = 8,
9213         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9214         .mask_operand = {
9215                 (BNXT_ULP_HF14_IDX_SVIF_INDEX >> 8) & 0xff,
9216                 BNXT_ULP_HF14_IDX_SVIF_INDEX & 0xff,
9217                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9218                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
9219         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9220         .spec_operand = {
9221                 (BNXT_ULP_HF14_IDX_SVIF_INDEX >> 8) & 0xff,
9222                 BNXT_ULP_HF14_IDX_SVIF_INDEX & 0xff,
9223                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9224                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9225         },
9226         {
9227         .field_bit_size = 4,
9228         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9229         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9230         },
9231         {
9232         .field_bit_size = 12,
9233         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9234         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9235         },
9236         {
9237         .field_bit_size = 12,
9238         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9239         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9240         },
9241         {
9242         .field_bit_size = 48,
9243         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9244         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9245         },
9246         {
9247         .field_bit_size = 2,
9248         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9249         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9250                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9251         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
9252         .spec_operand = {
9253                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
9254                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
9255                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9256                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9257         },
9258         {
9259         .field_bit_size = 2,
9260         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9261         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9262         },
9263         {
9264         .field_bit_size = 4,
9265         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9266         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9267         },
9268         {
9269         .field_bit_size = 2,
9270         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9271         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9272                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9273         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9274         },
9275         {
9276         .field_bit_size = 1,
9277         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9278         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9279                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9280         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9281         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
9282                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9283         },
9284         {
9285         .field_bit_size = 1,
9286         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9287         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9288         },
9289         {
9290         .field_bit_size = 7,
9291         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9292         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
9293         .spec_operand = {
9294                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
9295                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
9296                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9297                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9298         },
9299         {
9300         .field_bit_size = 8,
9301         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9302         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9303         .spec_operand = {
9304                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
9305                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
9306                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9307                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9308         },
9309         {
9310         .field_bit_size = 1,
9311         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9312         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9313         },
9314         {
9315         .field_bit_size = 4,
9316         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9317         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9318                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9319         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9320         },
9321         {
9322         .field_bit_size = 1,
9323         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9324         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9325                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9326         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9327         },
9328         {
9329         .field_bit_size = 1,
9330         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9331         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9332                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9333         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9334         .spec_operand = {
9335                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
9336                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9337                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9338         },
9339         {
9340         .field_bit_size = 1,
9341         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9342         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9343         },
9344         {
9345         .field_bit_size = 1,
9346         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9347         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9348         },
9349         {
9350         .field_bit_size = 1,
9351         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9352         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9353         },
9354         {
9355         .field_bit_size = 4,
9356         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9357         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9358                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9359         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9360         .spec_operand = {
9361                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
9362                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9363                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9364         },
9365         {
9366         .field_bit_size = 1,
9367         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9368         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9369                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9370         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9371         },
9372         {
9373         .field_bit_size = 1,
9374         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9375         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9376                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9377         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9378         .spec_operand = {
9379                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
9380                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9381                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9382         },
9383         {
9384         .field_bit_size = 1,
9385         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9386         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9387         },
9388         {
9389         .field_bit_size = 1,
9390         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9391         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9392         },
9393         {
9394         .field_bit_size = 2,
9395         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9396         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9397                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9398         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9399         },
9400         {
9401         .field_bit_size = 2,
9402         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9403         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9404                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9405         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9406         },
9407         {
9408         .field_bit_size = 1,
9409         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9410         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9411                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9412         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9413         },
9414         {
9415         .field_bit_size = 1,
9416         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9417         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9418                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9419         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9420         .spec_operand = {
9421                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
9422                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9423                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9424         },
9425         {
9426         .field_bit_size = 3,
9427         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9428         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9429         },
9430         {
9431         .field_bit_size = 4,
9432         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9433         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9434         },
9435         {
9436         .field_bit_size = 1,
9437         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9438         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9439         },
9440         {
9441         .field_bit_size = 1,
9442         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9443         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9444                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9445         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9446         },
9447         {
9448         .field_bit_size = 1,
9449         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9450         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9451         },
9452         {
9453         .field_bit_size = 4,
9454         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9455         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9456         },
9457         {
9458         .field_bit_size = 1,
9459         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9460         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9461         },
9462         {
9463         .field_bit_size = 1,
9464         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9465         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9466                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9467         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9468         },
9469         {
9470         .field_bit_size = 1,
9471         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9472         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9473         },
9474         {
9475         .field_bit_size = 1,
9476         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9477         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9478         },
9479         {
9480         .field_bit_size = 1,
9481         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9482         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9483         },
9484         {
9485         .field_bit_size = 4,
9486         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
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_CONSTANT,
9497         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9498                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9499         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9500         },
9501         {
9502         .field_bit_size = 1,
9503         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9504         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9505         },
9506         {
9507         .field_bit_size = 1,
9508         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9509         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9510         },
9511         {
9512         .field_bit_size = 2,
9513         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9514         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9515         },
9516         {
9517         .field_bit_size = 2,
9518         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
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_CONSTANT,
9524         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9525                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9526         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9527         },
9528         {
9529         .field_bit_size = 1,
9530         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9531         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9532         },
9533         {
9534         .field_bit_size = 9,
9535         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9536         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9537         },
9538         {
9539         .field_bit_size = 7,
9540         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9541         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9542                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9543         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
9544         .spec_operand = {
9545                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
9546                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
9547                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9548                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9549         },
9550         {
9551         .field_bit_size = 1,
9552         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9553         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9554         },
9555         {
9556         .field_bit_size = 2,
9557         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9558         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9559                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9560         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9561         },
9562         {
9563         .field_bit_size = 4,
9564         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9565         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9566                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9567         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9568         },
9569         {
9570         .field_bit_size = 1,
9571         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9572         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9573                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9574         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9575         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
9576                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9577         },
9578         {
9579         .field_bit_size = 3,
9580         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9581         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9582         },
9583         {
9584         .field_bit_size = 3,
9585         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9586         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9587         },
9588         {
9589         .field_bit_size = 16,
9590         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9591         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9592         .spec_operand = {
9593                 (BNXT_ULP_HF14_IDX_O_TCP_DST_PORT >> 8) & 0xff,
9594                 BNXT_ULP_HF14_IDX_O_TCP_DST_PORT & 0xff,
9595                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9596                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9597         },
9598         {
9599         .field_bit_size = 16,
9600         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9601         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9602         .spec_operand = {
9603                 (BNXT_ULP_HF14_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
9604                 BNXT_ULP_HF14_IDX_O_TCP_SRC_PORT & 0xff,
9605                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9606                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9607         },
9608         {
9609         .field_bit_size = 8,
9610         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9611         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9612         .spec_operand = {
9613                 BNXT_ULP_SYM_IP_PROTO_TCP,
9614                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9615                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9616         },
9617         {
9618         .field_bit_size = 32,
9619         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9620         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9621         .spec_operand = {
9622                 (BNXT_ULP_HF14_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
9623                 BNXT_ULP_HF14_IDX_O_IPV6_DST_ADDR & 0xff,
9624                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9625                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9626         },
9627         {
9628         .field_bit_size = 32,
9629         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9630         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9631         .spec_operand = {
9632                 (BNXT_ULP_HF14_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
9633                 BNXT_ULP_HF14_IDX_O_IPV6_SRC_ADDR & 0xff,
9634                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9635                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9636         },
9637         {
9638         .field_bit_size = 48,
9639         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9640         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9641         },
9642         {
9643         .field_bit_size = 24,
9644         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9645         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9646         },
9647         {
9648         .field_bit_size = 10,
9649         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9650         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9651         .spec_operand = {
9652                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
9653                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
9654                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9655                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9656         },
9657         {
9658         .field_bit_size = 8,
9659         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9660         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9661         .spec_operand = {
9662                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
9663                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
9664                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9665                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9666         },
9667         {
9668         .field_bit_size = 12,
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 = 12,
9674         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9675         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9676         },
9677         {
9678         .field_bit_size = 48,
9679         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9680         .mask_operand = {
9681                 (BNXT_ULP_HF15_IDX_O_ETH_DMAC >> 8) & 0xff,
9682                 BNXT_ULP_HF15_IDX_O_ETH_DMAC & 0xff,
9683                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9684                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
9685         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9686         .spec_operand = {
9687                 (BNXT_ULP_HF15_IDX_O_ETH_DMAC >> 8) & 0xff,
9688                 BNXT_ULP_HF15_IDX_O_ETH_DMAC & 0xff,
9689                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9690                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9691         },
9692         {
9693         .field_bit_size = 8,
9694         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9695         .mask_operand = {
9696                 (BNXT_ULP_HF15_IDX_SVIF_INDEX >> 8) & 0xff,
9697                 BNXT_ULP_HF15_IDX_SVIF_INDEX & 0xff,
9698                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9699                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
9700         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
9701         .spec_operand = {
9702                 (BNXT_ULP_HF15_IDX_SVIF_INDEX >> 8) & 0xff,
9703                 BNXT_ULP_HF15_IDX_SVIF_INDEX & 0xff,
9704                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9705                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9706         },
9707         {
9708         .field_bit_size = 4,
9709         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9710         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9711         },
9712         {
9713         .field_bit_size = 12,
9714         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9715         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9716         },
9717         {
9718         .field_bit_size = 12,
9719         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9720         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9721         },
9722         {
9723         .field_bit_size = 48,
9724         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9725         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9726         },
9727         {
9728         .field_bit_size = 2,
9729         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9730         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9731         },
9732         {
9733         .field_bit_size = 2,
9734         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9735         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9736         },
9737         {
9738         .field_bit_size = 4,
9739         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9740         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9741                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9742         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9743         },
9744         {
9745         .field_bit_size = 2,
9746         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9747         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9748                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9749         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9750         },
9751         {
9752         .field_bit_size = 1,
9753         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9754         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9755                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9756         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9757         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
9758                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9759         },
9760         {
9761         .field_bit_size = 1,
9762         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9763         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9764         },
9765         {
9766         .field_bit_size = 7,
9767         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9768         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
9769         .spec_operand = {
9770                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
9771                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
9772                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9773                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9774         },
9775         {
9776         .field_bit_size = 8,
9777         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9778         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
9779         .spec_operand = {
9780                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
9781                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
9782                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9783                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9784         },
9785         {
9786         .field_bit_size = 1,
9787         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9788         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9789         },
9790         {
9791         .field_bit_size = 4,
9792         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9793         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9794                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9795         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9796         .spec_operand = {
9797                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
9798                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9799                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9800         },
9801         {
9802         .field_bit_size = 1,
9803         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9804         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9805                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9806         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9807         },
9808         {
9809         .field_bit_size = 1,
9810         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9811         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9812                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9813         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9814         .spec_operand = {
9815                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
9816                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9817                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9818         },
9819         {
9820         .field_bit_size = 1,
9821         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9822         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9823         },
9824         {
9825         .field_bit_size = 1,
9826         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9827         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9828         },
9829         {
9830         .field_bit_size = 1,
9831         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9832         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9833         },
9834         {
9835         .field_bit_size = 4,
9836         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9837         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9838                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9839         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9840         },
9841         {
9842         .field_bit_size = 1,
9843         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9844         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9845                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9846         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9847         },
9848         {
9849         .field_bit_size = 1,
9850         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9851         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9852                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9853         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9854         .spec_operand = {
9855                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
9856                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9857                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9858         },
9859         {
9860         .field_bit_size = 1,
9861         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9862         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9863         },
9864         {
9865         .field_bit_size = 1,
9866         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9867         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9868                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9869         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9870         },
9871         {
9872         .field_bit_size = 2,
9873         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9874         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9875                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9876         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9877         },
9878         {
9879         .field_bit_size = 2,
9880         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9881         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9882                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9883         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9884         },
9885         {
9886         .field_bit_size = 1,
9887         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9888         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9889                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9890         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9891         },
9892         {
9893         .field_bit_size = 1,
9894         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9895         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9896                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9897         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9898         .spec_operand = {
9899                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
9900                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9901                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9902         },
9903         {
9904         .field_bit_size = 3,
9905         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9906         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9907         },
9908         {
9909         .field_bit_size = 4,
9910         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9911         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9912                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9913         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9914         },
9915         {
9916         .field_bit_size = 1,
9917         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9918         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9919                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9920         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9921         },
9922         {
9923         .field_bit_size = 1,
9924         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9925         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9926                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9927         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9928         .spec_operand = {
9929                 BNXT_ULP_SYM_TUN_HDR_VALID_YES,
9930                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9931                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9932         },
9933         {
9934         .field_bit_size = 1,
9935         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9936         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9937         },
9938         {
9939         .field_bit_size = 4,
9940         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9941         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9942                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9943         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9944         .spec_operand = {
9945                 BNXT_ULP_SYM_TL4_HDR_TYPE_UDP,
9946                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9947                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9948         },
9949         {
9950         .field_bit_size = 1,
9951         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9952         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9953                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9954         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9955         },
9956         {
9957         .field_bit_size = 1,
9958         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9959         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9960                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9961         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9962         .spec_operand = {
9963                 BNXT_ULP_SYM_TL4_HDR_VALID_YES,
9964                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9965                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
9966         },
9967         {
9968         .field_bit_size = 1,
9969         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9970         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9971         },
9972         {
9973         .field_bit_size = 1,
9974         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9975         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9976         },
9977         {
9978         .field_bit_size = 1,
9979         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
9980         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9981         },
9982         {
9983         .field_bit_size = 4,
9984         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9985         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9986                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9987         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9988         },
9989         {
9990         .field_bit_size = 1,
9991         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9992         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
9993                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
9994         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
9995         },
9996         {
9997         .field_bit_size = 1,
9998         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
9999         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10000                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10001         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10002         .spec_operand = {
10003                 BNXT_ULP_SYM_TL3_HDR_VALID_YES,
10004                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10005                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10006         },
10007         {
10008         .field_bit_size = 1,
10009         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10010         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10011         },
10012         {
10013         .field_bit_size = 1,
10014         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10015         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10016                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10017         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10018         },
10019         {
10020         .field_bit_size = 2,
10021         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10022         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10023                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10024         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10025         },
10026         {
10027         .field_bit_size = 2,
10028         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10029         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10030                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
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_CONSTANT,
10039         .spec_operand = {
10040                 BNXT_ULP_SYM_TL2_HDR_VALID_YES,
10041                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10042                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10043         },
10044         {
10045         .field_bit_size = 1,
10046         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10047         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10048         },
10049         {
10050         .field_bit_size = 9,
10051         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10052         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10053         },
10054         {
10055         .field_bit_size = 7,
10056         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10057         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10058                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10059         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
10060         .spec_operand = {
10061                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
10062                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
10063                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10064                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10065         },
10066         {
10067         .field_bit_size = 1,
10068         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10069         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10070         },
10071         {
10072         .field_bit_size = 2,
10073         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10074         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10075                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10076         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10077         },
10078         {
10079         .field_bit_size = 4,
10080         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10081         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10082                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10083         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10084         },
10085         {
10086         .field_bit_size = 1,
10087         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10088         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10089                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10090         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10091         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
10092                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10093         },
10094         {
10095         .field_bit_size = 3,
10096         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10097         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10098         },
10099         {
10100         .field_bit_size = 3,
10101         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10102         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10103         },
10104         {
10105         .field_bit_size = 16,
10106         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10107         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10108         .spec_operand = {
10109                 (BNXT_ULP_HF15_IDX_I_UDP_DST_PORT >> 8) & 0xff,
10110                 BNXT_ULP_HF15_IDX_I_UDP_DST_PORT & 0xff,
10111                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10112                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10113         },
10114         {
10115         .field_bit_size = 16,
10116         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10117         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10118         .spec_operand = {
10119                 (BNXT_ULP_HF15_IDX_I_UDP_SRC_PORT >> 8) & 0xff,
10120                 BNXT_ULP_HF15_IDX_I_UDP_SRC_PORT & 0xff,
10121                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10122                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10123         },
10124         {
10125         .field_bit_size = 8,
10126         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10127         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10128         .spec_operand = {
10129                 (BNXT_ULP_HF15_IDX_I_IPV4_PROTO_ID >> 8) & 0xff,
10130                 BNXT_ULP_HF15_IDX_I_IPV4_PROTO_ID & 0xff,
10131                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10132                 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_HF15_IDX_I_IPV4_DST_ADDR >> 8) & 0xff,
10140                 BNXT_ULP_HF15_IDX_I_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_HF15_IDX_I_IPV4_SRC_ADDR >> 8) & 0xff,
10150                 BNXT_ULP_HF15_IDX_I_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_HDR_FIELD,
10163         .spec_operand = {
10164                 (BNXT_ULP_HF15_IDX_T_VXLAN_VNI >> 8) & 0xff,
10165                 BNXT_ULP_HF15_IDX_T_VXLAN_VNI & 0xff,
10166                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10167                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10168         },
10169         {
10170         .field_bit_size = 10,
10171         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10172         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10173         .spec_operand = {
10174                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
10175                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
10176                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10177                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10178         },
10179         {
10180         .field_bit_size = 8,
10181         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10182         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10183         .spec_operand = {
10184                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
10185                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
10186                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10187                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10188         },
10189         {
10190         .field_bit_size = 12,
10191         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10192         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10193         },
10194         {
10195         .field_bit_size = 12,
10196         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10197         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10198         },
10199         {
10200         .field_bit_size = 48,
10201         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10202         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10203                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10204         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10205         .spec_operand = {
10206                 (BNXT_ULP_HF16_IDX_O_ETH_DMAC >> 8) & 0xff,
10207                 BNXT_ULP_HF16_IDX_O_ETH_DMAC & 0xff,
10208                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10209                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10210         },
10211         {
10212         .field_bit_size = 8,
10213         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10214         .mask_operand = {
10215                 (BNXT_ULP_HF16_IDX_SVIF_INDEX >> 8) & 0xff,
10216                 BNXT_ULP_HF16_IDX_SVIF_INDEX & 0xff,
10217                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10218                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
10219         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10220         .spec_operand = {
10221                 (BNXT_ULP_HF16_IDX_SVIF_INDEX >> 8) & 0xff,
10222                 BNXT_ULP_HF16_IDX_SVIF_INDEX & 0xff,
10223                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10224                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10225         },
10226         {
10227         .field_bit_size = 4,
10228         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10229         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10230         },
10231         {
10232         .field_bit_size = 12,
10233         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10234         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10235         },
10236         {
10237         .field_bit_size = 12,
10238         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10239         .mask_operand = {
10240                 (BNXT_ULP_HF16_IDX_OO_VLAN_VID >> 8) & 0xff,
10241                 BNXT_ULP_HF16_IDX_OO_VLAN_VID & 0xff,
10242                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10243                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
10244         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10245         .spec_operand = {
10246                 (BNXT_ULP_HF16_IDX_OO_VLAN_VID >> 8) & 0xff,
10247                 BNXT_ULP_HF16_IDX_OO_VLAN_VID & 0xff,
10248                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10249                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10250         },
10251         {
10252         .field_bit_size = 48,
10253         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10254         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10255         },
10256         {
10257         .field_bit_size = 2,
10258         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10259         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10260         },
10261         {
10262         .field_bit_size = 2,
10263         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10264         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10265                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10266         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
10267         .spec_operand = {
10268                 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,
10269                 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,
10270                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10271                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10272         },
10273         {
10274         .field_bit_size = 4,
10275         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10276         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10277                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10278         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10279         },
10280         {
10281         .field_bit_size = 2,
10282         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10283         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10284         },
10285         {
10286         .field_bit_size = 1,
10287         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10288         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10289                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10290         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10291         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
10292                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10293         },
10294         {
10295         .field_bit_size = 1,
10296         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10297         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10298         },
10299         {
10300         .field_bit_size = 7,
10301         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10302         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
10303         .spec_operand = {
10304                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
10305                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
10306                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10307                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10308         },
10309         {
10310         .field_bit_size = 8,
10311         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10312         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10313         .spec_operand = {
10314                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
10315                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
10316                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10317                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10318         },
10319         {
10320         .field_bit_size = 1,
10321         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10322         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10323         },
10324         {
10325         .field_bit_size = 4,
10326         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10327         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10328         },
10329         {
10330         .field_bit_size = 1,
10331         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10332         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10333         },
10334         {
10335         .field_bit_size = 1,
10336         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10337         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10338         },
10339         {
10340         .field_bit_size = 1,
10341         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10342         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10343         },
10344         {
10345         .field_bit_size = 1,
10346         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10347         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10348         },
10349         {
10350         .field_bit_size = 1,
10351         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10352         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10353         },
10354         {
10355         .field_bit_size = 4,
10356         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10357         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10358         },
10359         {
10360         .field_bit_size = 1,
10361         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10362         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10363         },
10364         {
10365         .field_bit_size = 1,
10366         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10367         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10368         },
10369         {
10370         .field_bit_size = 1,
10371         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10372         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10373         },
10374         {
10375         .field_bit_size = 1,
10376         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10377         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10378         },
10379         {
10380         .field_bit_size = 2,
10381         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10382         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10383         },
10384         {
10385         .field_bit_size = 2,
10386         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10387         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10388         },
10389         {
10390         .field_bit_size = 1,
10391         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10392         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10393         },
10394         {
10395         .field_bit_size = 1,
10396         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10397         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10398         },
10399         {
10400         .field_bit_size = 3,
10401         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10402         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10403         },
10404         {
10405         .field_bit_size = 4,
10406         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10407         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10408                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10409         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10410         },
10411         {
10412         .field_bit_size = 1,
10413         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10414         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10415                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10416         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10417         },
10418         {
10419         .field_bit_size = 1,
10420         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10421         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10422                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10423         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10424         .spec_operand = {
10425                 BNXT_ULP_SYM_TUN_HDR_VALID_YES,
10426                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10427                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10428         },
10429         {
10430         .field_bit_size = 1,
10431         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10432         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10433         },
10434         {
10435         .field_bit_size = 4,
10436         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10437         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10438                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10439         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10440         .spec_operand = {
10441                 BNXT_ULP_SYM_TL4_HDR_TYPE_UDP,
10442                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10443                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10444         },
10445         {
10446         .field_bit_size = 1,
10447         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10448         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10449                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10450         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10451         },
10452         {
10453         .field_bit_size = 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_CONSTANT,
10458         .spec_operand = {
10459                 BNXT_ULP_SYM_TL4_HDR_VALID_YES,
10460                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10461                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10462         },
10463         {
10464         .field_bit_size = 1,
10465         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10466         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10467         },
10468         {
10469         .field_bit_size = 1,
10470         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10471         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10472         },
10473         {
10474         .field_bit_size = 1,
10475         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10476         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10477         },
10478         {
10479         .field_bit_size = 4,
10480         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10481         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10482                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10483         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10484         },
10485         {
10486         .field_bit_size = 1,
10487         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10488         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10489                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10490         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10491         },
10492         {
10493         .field_bit_size = 1,
10494         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10495         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10496                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10497         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10498         .spec_operand = {
10499                 BNXT_ULP_SYM_TL3_HDR_VALID_YES,
10500                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10501                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10502         },
10503         {
10504         .field_bit_size = 1,
10505         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10506         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10507         },
10508         {
10509         .field_bit_size = 1,
10510         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10511         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10512         },
10513         {
10514         .field_bit_size = 2,
10515         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10516         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10517                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10518         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10519         },
10520         {
10521         .field_bit_size = 2,
10522         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10523         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10524                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10525         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10526         },
10527         {
10528         .field_bit_size = 1,
10529         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10530         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10531                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10532         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10533         .spec_operand = {
10534                 BNXT_ULP_SYM_TL2_HDR_VALID_YES,
10535                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10536                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10537         },
10538         {
10539         .field_bit_size = 1,
10540         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10541         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10542         },
10543         {
10544         .field_bit_size = 9,
10545         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10546         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10547         },
10548         {
10549         .field_bit_size = 7,
10550         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10551         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10552                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10553         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
10554         .spec_operand = {
10555                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
10556                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
10557                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10558                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10559         },
10560         {
10561         .field_bit_size = 1,
10562         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10563         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10564         },
10565         {
10566         .field_bit_size = 2,
10567         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10568         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10569                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10570         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10571         },
10572         {
10573         .field_bit_size = 4,
10574         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10575         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10576                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10577         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10578         },
10579         {
10580         .field_bit_size = 1,
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_CONSTANT,
10585         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
10586                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10587         },
10588         {
10589         .field_bit_size = 3,
10590         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10591         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10592         },
10593         {
10594         .field_bit_size = 3,
10595         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10596         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10597         },
10598         {
10599         .field_bit_size = 16,
10600         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10601         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10602         },
10603         {
10604         .field_bit_size = 16,
10605         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10606         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10607         },
10608         {
10609         .field_bit_size = 8,
10610         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10611         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10612         .spec_operand = {
10613                 BNXT_ULP_SYM_IP_PROTO_UDP,
10614                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10615                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10616         },
10617         {
10618         .field_bit_size = 32,
10619         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10620         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10621         .spec_operand = {
10622                 (BNXT_ULP_HF16_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
10623                 BNXT_ULP_HF16_IDX_O_IPV4_DST_ADDR & 0xff,
10624                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10625                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10626         },
10627         {
10628         .field_bit_size = 32,
10629         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10630         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10631         },
10632         {
10633         .field_bit_size = 48,
10634         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10635         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10636         },
10637         {
10638         .field_bit_size = 24,
10639         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10640         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10641         },
10642         {
10643         .field_bit_size = 10,
10644         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10645         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10646         .spec_operand = {
10647                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
10648                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
10649                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10650                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10651         },
10652         {
10653         .field_bit_size = 8,
10654         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10655         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10656         .spec_operand = {
10657                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
10658                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
10659                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10660                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10661         },
10662         {
10663         .field_bit_size = 8,
10664         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10665         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10666         .spec_operand = {
10667                 (BNXT_ULP_HF17_IDX_SVIF_INDEX >> 8) & 0xff,
10668                 BNXT_ULP_HF17_IDX_SVIF_INDEX & 0xff,
10669                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10670                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10671         },
10672         {
10673         .field_bit_size = 12,
10674         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10675         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10676         },
10677         {
10678         .field_bit_size = 12,
10679         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10680         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10681         },
10682         {
10683         .field_bit_size = 48,
10684         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10685         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10686         },
10687         {
10688         .field_bit_size = 8,
10689         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10690         .mask_operand = {
10691                 (BNXT_ULP_HF17_IDX_SVIF_INDEX >> 8) & 0xff,
10692                 BNXT_ULP_HF17_IDX_SVIF_INDEX & 0xff,
10693                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10694                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
10695         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
10696         .spec_operand = {
10697                 (BNXT_ULP_HF17_IDX_SVIF_INDEX >> 8) & 0xff,
10698                 BNXT_ULP_HF17_IDX_SVIF_INDEX & 0xff,
10699                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10700                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10701         },
10702         {
10703         .field_bit_size = 4,
10704         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10705         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10706         },
10707         {
10708         .field_bit_size = 12,
10709         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10710         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10711         },
10712         {
10713         .field_bit_size = 12,
10714         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10715         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10716         },
10717         {
10718         .field_bit_size = 48,
10719         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10720         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10721         },
10722         {
10723         .field_bit_size = 2,
10724         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10725         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10726         },
10727         {
10728         .field_bit_size = 2,
10729         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10730         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10731         },
10732         {
10733         .field_bit_size = 4,
10734         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10735         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10736                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10737         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10738         .spec_operand = {
10739                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
10740                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10741                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10742         },
10743         {
10744         .field_bit_size = 2,
10745         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10746         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10747         },
10748         {
10749         .field_bit_size = 1,
10750         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10751         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10752                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10753         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10754         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
10755                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10756         },
10757         {
10758         .field_bit_size = 1,
10759         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10760         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10761         },
10762         {
10763         .field_bit_size = 7,
10764         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10765         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
10766         .spec_operand = {
10767                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
10768                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
10769                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10770                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10771         },
10772         {
10773         .field_bit_size = 8,
10774         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10775         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
10776         .spec_operand = {
10777                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
10778                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
10779                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10780                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10781         },
10782         {
10783         .field_bit_size = 1,
10784         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10785         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10786         },
10787         {
10788         .field_bit_size = 4,
10789         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10790         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10791                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10792         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10793         .spec_operand = {
10794                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
10795                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10796                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10797         },
10798         {
10799         .field_bit_size = 1,
10800         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10801         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10802                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10803         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10804         },
10805         {
10806         .field_bit_size = 1,
10807         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10808         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10809                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10810         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10811         .spec_operand = {
10812                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
10813                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10814                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10815         },
10816         {
10817         .field_bit_size = 1,
10818         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10819         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10820         },
10821         {
10822         .field_bit_size = 1,
10823         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10824         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10825         },
10826         {
10827         .field_bit_size = 1,
10828         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10829         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10830         },
10831         {
10832         .field_bit_size = 4,
10833         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10834         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10835                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10836         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10837         },
10838         {
10839         .field_bit_size = 1,
10840         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10841         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10842                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10843         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10844         },
10845         {
10846         .field_bit_size = 1,
10847         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10848         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10849                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10850         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10851         .spec_operand = {
10852                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
10853                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10854                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10855         },
10856         {
10857         .field_bit_size = 1,
10858         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10859         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10860         },
10861         {
10862         .field_bit_size = 1,
10863         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10864         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10865         },
10866         {
10867         .field_bit_size = 2,
10868         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10869         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10870         },
10871         {
10872         .field_bit_size = 2,
10873         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10874         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10875                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10876         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10877         },
10878         {
10879         .field_bit_size = 1,
10880         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10881         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10882                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10883         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10884         },
10885         {
10886         .field_bit_size = 1,
10887         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10888         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
10889                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
10890         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
10891         .spec_operand = {
10892                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
10893                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
10894                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
10895         },
10896         {
10897         .field_bit_size = 3,
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 = 4,
10903         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10904         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10905         },
10906         {
10907         .field_bit_size = 1,
10908         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10909         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10910         },
10911         {
10912         .field_bit_size = 1,
10913         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10914         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10915         },
10916         {
10917         .field_bit_size = 1,
10918         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10919         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10920         },
10921         {
10922         .field_bit_size = 4,
10923         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10924         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10925         },
10926         {
10927         .field_bit_size = 1,
10928         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10929         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10930         },
10931         {
10932         .field_bit_size = 1,
10933         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10934         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10935         },
10936         {
10937         .field_bit_size = 1,
10938         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10939         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10940         },
10941         {
10942         .field_bit_size = 1,
10943         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10944         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10945         },
10946         {
10947         .field_bit_size = 1,
10948         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10949         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10950         },
10951         {
10952         .field_bit_size = 4,
10953         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10954         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10955         },
10956         {
10957         .field_bit_size = 1,
10958         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10959         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10960         },
10961         {
10962         .field_bit_size = 1,
10963         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10964         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10965         },
10966         {
10967         .field_bit_size = 1,
10968         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10969         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10970         },
10971         {
10972         .field_bit_size = 1,
10973         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10974         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10975         },
10976         {
10977         .field_bit_size = 2,
10978         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10979         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10980         },
10981         {
10982         .field_bit_size = 2,
10983         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10984         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10985         },
10986         {
10987         .field_bit_size = 1,
10988         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10989         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10990         },
10991         {
10992         .field_bit_size = 1,
10993         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10994         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
10995         },
10996         {
10997         .field_bit_size = 9,
10998         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
10999         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11000         },
11001         {
11002         .field_bit_size = 7,
11003         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11004         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11005                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11006         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
11007         .spec_operand = {
11008                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
11009                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
11010                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11011                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11012         },
11013         {
11014         .field_bit_size = 1,
11015         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11016         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11017         },
11018         {
11019         .field_bit_size = 2,
11020         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11021         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11022                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11023         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11024         },
11025         {
11026         .field_bit_size = 4,
11027         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11028         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11029                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11030         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11031         },
11032         {
11033         .field_bit_size = 1,
11034         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11035         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11036                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11037         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11038         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11039                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11040         },
11041         {
11042         .field_bit_size = 3,
11043         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11044         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11045         },
11046         {
11047         .field_bit_size = 3,
11048         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11049         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11050         },
11051         {
11052         .field_bit_size = 16,
11053         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11054         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11055         .spec_operand = {
11056                 (BNXT_ULP_HF17_IDX_O_UDP_DST_PORT >> 8) & 0xff,
11057                 BNXT_ULP_HF17_IDX_O_UDP_DST_PORT & 0xff,
11058                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11059                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11060         },
11061         {
11062         .field_bit_size = 16,
11063         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11064         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11065         .spec_operand = {
11066                 (BNXT_ULP_HF17_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
11067                 BNXT_ULP_HF17_IDX_O_UDP_SRC_PORT & 0xff,
11068                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11069                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11070         },
11071         {
11072         .field_bit_size = 8,
11073         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11074         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11075         .spec_operand = {
11076                 BNXT_ULP_SYM_IP_PROTO_UDP,
11077                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11078                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11079         },
11080         {
11081         .field_bit_size = 32,
11082         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11083         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11084         .spec_operand = {
11085                 (BNXT_ULP_HF17_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
11086                 BNXT_ULP_HF17_IDX_O_IPV4_DST_ADDR & 0xff,
11087                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11088                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11089         },
11090         {
11091         .field_bit_size = 32,
11092         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11093         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11094         .spec_operand = {
11095                 (BNXT_ULP_HF17_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
11096                 BNXT_ULP_HF17_IDX_O_IPV4_SRC_ADDR & 0xff,
11097                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11098                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11099         },
11100         {
11101         .field_bit_size = 48,
11102         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11103         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11104         },
11105         {
11106         .field_bit_size = 24,
11107         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11108         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11109         },
11110         {
11111         .field_bit_size = 10,
11112         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11113         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11114         .spec_operand = {
11115                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
11116                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
11117                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11118                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11119         },
11120         {
11121         .field_bit_size = 8,
11122         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11123         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11124         .spec_operand = {
11125                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
11126                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
11127                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11128                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11129         },
11130         {
11131         .field_bit_size = 8,
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_HF18_IDX_SVIF_INDEX >> 8) & 0xff,
11136                 BNXT_ULP_HF18_IDX_SVIF_INDEX & 0xff,
11137                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11138                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11139         },
11140         {
11141         .field_bit_size = 12,
11142         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11143         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11144         },
11145         {
11146         .field_bit_size = 12,
11147         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11148         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11149         },
11150         {
11151         .field_bit_size = 48,
11152         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11153         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11154         },
11155         {
11156         .field_bit_size = 8,
11157         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11158         .mask_operand = {
11159                 (BNXT_ULP_HF18_IDX_SVIF_INDEX >> 8) & 0xff,
11160                 BNXT_ULP_HF18_IDX_SVIF_INDEX & 0xff,
11161                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11162                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
11163         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11164         .spec_operand = {
11165                 (BNXT_ULP_HF18_IDX_SVIF_INDEX >> 8) & 0xff,
11166                 BNXT_ULP_HF18_IDX_SVIF_INDEX & 0xff,
11167                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11168                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11169         },
11170         {
11171         .field_bit_size = 4,
11172         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11173         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11174         },
11175         {
11176         .field_bit_size = 12,
11177         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11178         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
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 = 48,
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 = 2,
11192         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11193         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11194         },
11195         {
11196         .field_bit_size = 2,
11197         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11198         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11199         },
11200         {
11201         .field_bit_size = 4,
11202         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11203         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11204                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11205         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11206         .spec_operand = {
11207                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
11208                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11209                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11210         },
11211         {
11212         .field_bit_size = 2,
11213         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11214         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11215         },
11216         {
11217         .field_bit_size = 1,
11218         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11219         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11220                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11221         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11222         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11223                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11224         },
11225         {
11226         .field_bit_size = 1,
11227         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11228         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11229         },
11230         {
11231         .field_bit_size = 7,
11232         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11233         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
11234         .spec_operand = {
11235                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
11236                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
11237                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11238                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11239         },
11240         {
11241         .field_bit_size = 8,
11242         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11243         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11244         .spec_operand = {
11245                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
11246                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
11247                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11248                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11249         },
11250         {
11251         .field_bit_size = 1,
11252         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11253         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11254         },
11255         {
11256         .field_bit_size = 4,
11257         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11258         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11259                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11260         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11261         },
11262         {
11263         .field_bit_size = 1,
11264         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11265         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11266                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11267         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11268         },
11269         {
11270         .field_bit_size = 1,
11271         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11272         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11273                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11274         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11275         .spec_operand = {
11276                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
11277                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11278                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11279         },
11280         {
11281         .field_bit_size = 1,
11282         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11283         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11284         },
11285         {
11286         .field_bit_size = 1,
11287         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11288         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11289         },
11290         {
11291         .field_bit_size = 1,
11292         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11293         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11294         },
11295         {
11296         .field_bit_size = 4,
11297         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11298         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11299                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11300         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11301         },
11302         {
11303         .field_bit_size = 1,
11304         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11305         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11306                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11307         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11308         },
11309         {
11310         .field_bit_size = 1,
11311         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11312         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11313                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11314         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11315         .spec_operand = {
11316                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
11317                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11318                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
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 = 2,
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 = 2,
11337         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11338         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11339                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11340         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11341         },
11342         {
11343         .field_bit_size = 1,
11344         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11345         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11346                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11347         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11348         },
11349         {
11350         .field_bit_size = 1,
11351         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11352         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11353                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11354         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11355         .spec_operand = {
11356                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
11357                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11358                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11359         },
11360         {
11361         .field_bit_size = 3,
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 = 4,
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 = 1,
11372         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11373         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11374         },
11375         {
11376         .field_bit_size = 1,
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 = 4,
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 = 1,
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 = 1,
11397         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11398         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11399         },
11400         {
11401         .field_bit_size = 1,
11402         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11403         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11404         },
11405         {
11406         .field_bit_size = 1,
11407         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11408         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11409         },
11410         {
11411         .field_bit_size = 1,
11412         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11413         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11414         },
11415         {
11416         .field_bit_size = 4,
11417         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11418         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
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 = 1,
11427         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11428         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11429         },
11430         {
11431         .field_bit_size = 1,
11432         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11433         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11434         },
11435         {
11436         .field_bit_size = 1,
11437         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11438         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11439         },
11440         {
11441         .field_bit_size = 2,
11442         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11443         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11444         },
11445         {
11446         .field_bit_size = 2,
11447         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11448         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11449         },
11450         {
11451         .field_bit_size = 1,
11452         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11453         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11454         },
11455         {
11456         .field_bit_size = 1,
11457         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11458         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11459         },
11460         {
11461         .field_bit_size = 9,
11462         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11463         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11464         },
11465         {
11466         .field_bit_size = 7,
11467         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11468         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11469                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11470         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
11471         .spec_operand = {
11472                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
11473                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
11474                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11475                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11476         },
11477         {
11478         .field_bit_size = 1,
11479         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11480         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11481         },
11482         {
11483         .field_bit_size = 2,
11484         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11485         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11486                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11487         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11488         },
11489         {
11490         .field_bit_size = 4,
11491         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11492         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11493                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11494         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11495         },
11496         {
11497         .field_bit_size = 1,
11498         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11499         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11500                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11501         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11502         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11503                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11504         },
11505         {
11506         .field_bit_size = 3,
11507         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11508         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11509         },
11510         {
11511         .field_bit_size = 3,
11512         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11513         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11514         },
11515         {
11516         .field_bit_size = 16,
11517         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11518         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11519         .spec_operand = {
11520                 (BNXT_ULP_HF18_IDX_O_TCP_DST_PORT >> 8) & 0xff,
11521                 BNXT_ULP_HF18_IDX_O_TCP_DST_PORT & 0xff,
11522                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11523                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11524         },
11525         {
11526         .field_bit_size = 16,
11527         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11528         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11529         .spec_operand = {
11530                 (BNXT_ULP_HF18_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
11531                 BNXT_ULP_HF18_IDX_O_TCP_SRC_PORT & 0xff,
11532                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11533                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11534         },
11535         {
11536         .field_bit_size = 8,
11537         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11538         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11539         .spec_operand = {
11540                 BNXT_ULP_SYM_IP_PROTO_TCP,
11541                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11542                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11543         },
11544         {
11545         .field_bit_size = 32,
11546         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11547         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11548         .spec_operand = {
11549                 (BNXT_ULP_HF18_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
11550                 BNXT_ULP_HF18_IDX_O_IPV4_DST_ADDR & 0xff,
11551                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11552                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11553         },
11554         {
11555         .field_bit_size = 32,
11556         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11557         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11558         .spec_operand = {
11559                 (BNXT_ULP_HF18_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
11560                 BNXT_ULP_HF18_IDX_O_IPV4_SRC_ADDR & 0xff,
11561                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11562                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11563         },
11564         {
11565         .field_bit_size = 48,
11566         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11567         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11568         },
11569         {
11570         .field_bit_size = 24,
11571         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11572         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11573         },
11574         {
11575         .field_bit_size = 10,
11576         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11577         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11578         .spec_operand = {
11579                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
11580                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
11581                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11582                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11583         },
11584         {
11585         .field_bit_size = 8,
11586         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11587         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11588         .spec_operand = {
11589                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
11590                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
11591                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11592                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11593         },
11594         {
11595         .field_bit_size = 8,
11596         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11597         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11598         .spec_operand = {
11599                 (BNXT_ULP_HF19_IDX_SVIF_INDEX >> 8) & 0xff,
11600                 BNXT_ULP_HF19_IDX_SVIF_INDEX & 0xff,
11601                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11602                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11603         },
11604         {
11605         .field_bit_size = 12,
11606         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11607         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11608         },
11609         {
11610         .field_bit_size = 12,
11611         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11612         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11613         },
11614         {
11615         .field_bit_size = 48,
11616         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11617         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11618         },
11619         {
11620         .field_bit_size = 8,
11621         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11622         .mask_operand = {
11623                 (BNXT_ULP_HF19_IDX_SVIF_INDEX >> 8) & 0xff,
11624                 BNXT_ULP_HF19_IDX_SVIF_INDEX & 0xff,
11625                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11626                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
11627         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11628         .spec_operand = {
11629                 (BNXT_ULP_HF19_IDX_SVIF_INDEX >> 8) & 0xff,
11630                 BNXT_ULP_HF19_IDX_SVIF_INDEX & 0xff,
11631                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11632                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11633         },
11634         {
11635         .field_bit_size = 4,
11636         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11637         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11638         },
11639         {
11640         .field_bit_size = 12,
11641         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11642         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11643         },
11644         {
11645         .field_bit_size = 12,
11646         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11647         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11648         },
11649         {
11650         .field_bit_size = 48,
11651         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11652         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11653         },
11654         {
11655         .field_bit_size = 2,
11656         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11657         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11658         },
11659         {
11660         .field_bit_size = 2,
11661         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11662         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11663         },
11664         {
11665         .field_bit_size = 4,
11666         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11667         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11668                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11669         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11670         .spec_operand = {
11671                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
11672                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11673                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11674         },
11675         {
11676         .field_bit_size = 2,
11677         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11678         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11679         },
11680         {
11681         .field_bit_size = 1,
11682         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11683         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11684                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11685         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11686         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11687                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11688         },
11689         {
11690         .field_bit_size = 1,
11691         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11692         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11693         },
11694         {
11695         .field_bit_size = 7,
11696         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11697         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
11698         .spec_operand = {
11699                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
11700                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
11701                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11702                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11703         },
11704         {
11705         .field_bit_size = 8,
11706         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11707         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
11708         .spec_operand = {
11709                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
11710                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
11711                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11712                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11713         },
11714         {
11715         .field_bit_size = 1,
11716         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11717         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11718         },
11719         {
11720         .field_bit_size = 4,
11721         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11722         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11723                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11724         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11725         .spec_operand = {
11726                 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
11727                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11728                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11729         },
11730         {
11731         .field_bit_size = 1,
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_ZERO
11736         },
11737         {
11738         .field_bit_size = 1,
11739         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11740         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11741                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11742         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11743         .spec_operand = {
11744                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
11745                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11746                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11747         },
11748         {
11749         .field_bit_size = 1,
11750         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11751         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11752         },
11753         {
11754         .field_bit_size = 1,
11755         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11756         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11757         },
11758         {
11759         .field_bit_size = 1,
11760         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11761         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11762         },
11763         {
11764         .field_bit_size = 4,
11765         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11766         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11767                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11768         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11769         .spec_operand = {
11770                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
11771                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11772                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11773         },
11774         {
11775         .field_bit_size = 1,
11776         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11777         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11778                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11779         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11780         },
11781         {
11782         .field_bit_size = 1,
11783         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11784         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11785                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11786         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11787         .spec_operand = {
11788                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
11789                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11790                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11791         },
11792         {
11793         .field_bit_size = 1,
11794         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11795         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11796         },
11797         {
11798         .field_bit_size = 1,
11799         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11800         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11801         },
11802         {
11803         .field_bit_size = 2,
11804         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11805         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11806         },
11807         {
11808         .field_bit_size = 2,
11809         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11810         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11811                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11812         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11813         },
11814         {
11815         .field_bit_size = 1,
11816         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11817         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11818                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11819         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11820         },
11821         {
11822         .field_bit_size = 1,
11823         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11824         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11825                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11826         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11827         .spec_operand = {
11828                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
11829                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11830                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11831         },
11832         {
11833         .field_bit_size = 3,
11834         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11835         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11836         },
11837         {
11838         .field_bit_size = 4,
11839         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11840         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11841         },
11842         {
11843         .field_bit_size = 1,
11844         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11845         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11846         },
11847         {
11848         .field_bit_size = 1,
11849         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11850         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11851         },
11852         {
11853         .field_bit_size = 1,
11854         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11855         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11856         },
11857         {
11858         .field_bit_size = 4,
11859         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11860         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11861         },
11862         {
11863         .field_bit_size = 1,
11864         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11865         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11866         },
11867         {
11868         .field_bit_size = 1,
11869         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11870         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11871         },
11872         {
11873         .field_bit_size = 1,
11874         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11875         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11876         },
11877         {
11878         .field_bit_size = 1,
11879         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11880         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11881         },
11882         {
11883         .field_bit_size = 1,
11884         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11885         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11886         },
11887         {
11888         .field_bit_size = 4,
11889         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11890         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11891         },
11892         {
11893         .field_bit_size = 1,
11894         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11895         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11896         },
11897         {
11898         .field_bit_size = 1,
11899         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11900         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11901         },
11902         {
11903         .field_bit_size = 1,
11904         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11905         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11906         },
11907         {
11908         .field_bit_size = 1,
11909         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11910         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11911         },
11912         {
11913         .field_bit_size = 2,
11914         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11915         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11916         },
11917         {
11918         .field_bit_size = 2,
11919         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11920         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11921         },
11922         {
11923         .field_bit_size = 1,
11924         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11925         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11926         },
11927         {
11928         .field_bit_size = 1,
11929         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11930         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11931         },
11932         {
11933         .field_bit_size = 9,
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 = 7,
11939         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11940         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11941                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11942         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
11943         .spec_operand = {
11944                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
11945                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
11946                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11947                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11948         },
11949         {
11950         .field_bit_size = 1,
11951         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11952         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11953         },
11954         {
11955         .field_bit_size = 2,
11956         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11957         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11958                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11959         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11960         },
11961         {
11962         .field_bit_size = 4,
11963         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11964         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11965                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11966         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11967         },
11968         {
11969         .field_bit_size = 1,
11970         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11971         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
11972                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
11973         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
11974         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
11975                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11976         },
11977         {
11978         .field_bit_size = 3,
11979         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11980         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11981         },
11982         {
11983         .field_bit_size = 3,
11984         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11985         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
11986         },
11987         {
11988         .field_bit_size = 16,
11989         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
11990         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
11991         .spec_operand = {
11992                 (BNXT_ULP_HF19_IDX_O_UDP_DST_PORT >> 8) & 0xff,
11993                 BNXT_ULP_HF19_IDX_O_UDP_DST_PORT & 0xff,
11994                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11995                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
11996         },
11997         {
11998         .field_bit_size = 16,
11999         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12000         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12001         .spec_operand = {
12002                 (BNXT_ULP_HF19_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
12003                 BNXT_ULP_HF19_IDX_O_UDP_SRC_PORT & 0xff,
12004                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12005                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12006         },
12007         {
12008         .field_bit_size = 8,
12009         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12010         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12011         .spec_operand = {
12012                 (BNXT_ULP_HF19_IDX_O_IPV6_PROTO_ID >> 8) & 0xff,
12013                 BNXT_ULP_HF19_IDX_O_IPV6_PROTO_ID & 0xff,
12014                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12015                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12016         },
12017         {
12018         .field_bit_size = 128,
12019         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12020         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12021         .spec_operand = {
12022                 (BNXT_ULP_HF19_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
12023                 BNXT_ULP_HF19_IDX_O_IPV6_DST_ADDR & 0xff,
12024                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12025                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12026         },
12027         {
12028         .field_bit_size = 128,
12029         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12030         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12031         .spec_operand = {
12032                 (BNXT_ULP_HF19_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
12033                 BNXT_ULP_HF19_IDX_O_IPV6_SRC_ADDR & 0xff,
12034                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12035                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12036         },
12037         {
12038         .field_bit_size = 48,
12039         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12040         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12041         },
12042         {
12043         .field_bit_size = 24,
12044         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12045         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12046         },
12047         {
12048         .field_bit_size = 10,
12049         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12050         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12051         .spec_operand = {
12052                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
12053                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
12054                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12055                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12056         },
12057         {
12058         .field_bit_size = 8,
12059         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12060         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12061         .spec_operand = {
12062                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
12063                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
12064                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12065                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12066         },
12067         {
12068         .field_bit_size = 8,
12069         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12070         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12071         .spec_operand = {
12072                 (BNXT_ULP_HF20_IDX_SVIF_INDEX >> 8) & 0xff,
12073                 BNXT_ULP_HF20_IDX_SVIF_INDEX & 0xff,
12074                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12075                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12076         },
12077         {
12078         .field_bit_size = 12,
12079         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12080         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12081         },
12082         {
12083         .field_bit_size = 12,
12084         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12085         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12086         },
12087         {
12088         .field_bit_size = 48,
12089         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12090         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12091         },
12092         {
12093         .field_bit_size = 8,
12094         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12095         .mask_operand = {
12096                 (BNXT_ULP_HF20_IDX_SVIF_INDEX >> 8) & 0xff,
12097                 BNXT_ULP_HF20_IDX_SVIF_INDEX & 0xff,
12098                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12099                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
12100         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12101         .spec_operand = {
12102                 (BNXT_ULP_HF20_IDX_SVIF_INDEX >> 8) & 0xff,
12103                 BNXT_ULP_HF20_IDX_SVIF_INDEX & 0xff,
12104                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12105                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12106         },
12107         {
12108         .field_bit_size = 4,
12109         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12110         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12111         },
12112         {
12113         .field_bit_size = 12,
12114         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12115         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12116         },
12117         {
12118         .field_bit_size = 12,
12119         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12120         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12121         },
12122         {
12123         .field_bit_size = 48,
12124         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12125         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12126         },
12127         {
12128         .field_bit_size = 2,
12129         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12130         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12131         },
12132         {
12133         .field_bit_size = 2,
12134         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12135         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12136         },
12137         {
12138         .field_bit_size = 4,
12139         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12140         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12141                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12142         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12143         .spec_operand = {
12144                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
12145                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12146                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12147         },
12148         {
12149         .field_bit_size = 2,
12150         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12151         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12152         },
12153         {
12154         .field_bit_size = 1,
12155         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12156         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12157                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12158         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12159         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12160                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12161         },
12162         {
12163         .field_bit_size = 1,
12164         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12165         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12166         },
12167         {
12168         .field_bit_size = 7,
12169         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12170         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
12171         .spec_operand = {
12172                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
12173                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
12174                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12175                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12176         },
12177         {
12178         .field_bit_size = 8,
12179         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12180         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12181         .spec_operand = {
12182                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
12183                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
12184                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12185                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12186         },
12187         {
12188         .field_bit_size = 1,
12189         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12190         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12191         },
12192         {
12193         .field_bit_size = 4,
12194         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12195         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12196                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12197         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12198         },
12199         {
12200         .field_bit_size = 1,
12201         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12202         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12203                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12204         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12205         },
12206         {
12207         .field_bit_size = 1,
12208         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12209         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12210                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12211         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12212         .spec_operand = {
12213                 BNXT_ULP_SYM_L4_HDR_VALID_YES,
12214                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12215                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12216         },
12217         {
12218         .field_bit_size = 1,
12219         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12220         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12221         },
12222         {
12223         .field_bit_size = 1,
12224         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12225         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12226         },
12227         {
12228         .field_bit_size = 1,
12229         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12230         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12231         },
12232         {
12233         .field_bit_size = 4,
12234         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12235         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12236                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12237         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12238         .spec_operand = {
12239                 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6,
12240                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12241                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12242         },
12243         {
12244         .field_bit_size = 1,
12245         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12246         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12247                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12248         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12249         },
12250         {
12251         .field_bit_size = 1,
12252         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12253         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12254                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12255         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12256         .spec_operand = {
12257                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
12258                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12259                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12260         },
12261         {
12262         .field_bit_size = 1,
12263         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12264         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12265         },
12266         {
12267         .field_bit_size = 1,
12268         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12269         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12270         },
12271         {
12272         .field_bit_size = 2,
12273         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12274         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12275         },
12276         {
12277         .field_bit_size = 2,
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_ZERO
12289         },
12290         {
12291         .field_bit_size = 1,
12292         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12293         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12294                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12295         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12296         .spec_operand = {
12297                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
12298                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12299                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12300         },
12301         {
12302         .field_bit_size = 3,
12303         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12304         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12305         },
12306         {
12307         .field_bit_size = 4,
12308         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12309         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12310         },
12311         {
12312         .field_bit_size = 1,
12313         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
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_ZERO,
12319         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12320         },
12321         {
12322         .field_bit_size = 1,
12323         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12324         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12325         },
12326         {
12327         .field_bit_size = 4,
12328         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12329         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12330         },
12331         {
12332         .field_bit_size = 1,
12333         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12334         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12335         },
12336         {
12337         .field_bit_size = 1,
12338         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12339         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12340         },
12341         {
12342         .field_bit_size = 1,
12343         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12344         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12345         },
12346         {
12347         .field_bit_size = 1,
12348         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12349         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12350         },
12351         {
12352         .field_bit_size = 1,
12353         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12354         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12355         },
12356         {
12357         .field_bit_size = 4,
12358         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12359         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12360         },
12361         {
12362         .field_bit_size = 1,
12363         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12364         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12365         },
12366         {
12367         .field_bit_size = 1,
12368         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12369         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12370         },
12371         {
12372         .field_bit_size = 1,
12373         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12374         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12375         },
12376         {
12377         .field_bit_size = 1,
12378         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12379         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12380         },
12381         {
12382         .field_bit_size = 2,
12383         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12384         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12385         },
12386         {
12387         .field_bit_size = 2,
12388         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12389         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12390         },
12391         {
12392         .field_bit_size = 1,
12393         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12394         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12395         },
12396         {
12397         .field_bit_size = 1,
12398         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12399         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12400         },
12401         {
12402         .field_bit_size = 9,
12403         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12404         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12405         },
12406         {
12407         .field_bit_size = 7,
12408         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12409         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12410                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12411         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
12412         .spec_operand = {
12413                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
12414                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
12415                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12416                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12417         },
12418         {
12419         .field_bit_size = 1,
12420         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12421         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12422         },
12423         {
12424         .field_bit_size = 2,
12425         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12426         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12427                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12428         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12429         },
12430         {
12431         .field_bit_size = 4,
12432         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12433         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12434                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12435         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12436         },
12437         {
12438         .field_bit_size = 1,
12439         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12440         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12441                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12442         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12443         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12444                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12445         },
12446         {
12447         .field_bit_size = 3,
12448         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12449         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12450         },
12451         {
12452         .field_bit_size = 3,
12453         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12454         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12455         },
12456         {
12457         .field_bit_size = 16,
12458         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12459         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12460         .spec_operand = {
12461                 (BNXT_ULP_HF20_IDX_O_TCP_DST_PORT >> 8) & 0xff,
12462                 BNXT_ULP_HF20_IDX_O_TCP_DST_PORT & 0xff,
12463                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12464                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12465         },
12466         {
12467         .field_bit_size = 16,
12468         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12469         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12470         .spec_operand = {
12471                 (BNXT_ULP_HF20_IDX_O_TCP_SRC_PORT >> 8) & 0xff,
12472                 BNXT_ULP_HF20_IDX_O_TCP_SRC_PORT & 0xff,
12473                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12474                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12475         },
12476         {
12477         .field_bit_size = 8,
12478         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12479         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12480         .spec_operand = {
12481                 BNXT_ULP_SYM_IP_PROTO_TCP,
12482                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12483                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12484         },
12485         {
12486         .field_bit_size = 32,
12487         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12488         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12489         .spec_operand = {
12490                 (BNXT_ULP_HF20_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,
12491                 BNXT_ULP_HF20_IDX_O_IPV6_DST_ADDR & 0xff,
12492                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12493                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12494         },
12495         {
12496         .field_bit_size = 32,
12497         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12498         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12499         .spec_operand = {
12500                 (BNXT_ULP_HF20_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,
12501                 BNXT_ULP_HF20_IDX_O_IPV6_SRC_ADDR & 0xff,
12502                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12503                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12504         },
12505         {
12506         .field_bit_size = 48,
12507         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12508         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12509         },
12510         {
12511         .field_bit_size = 24,
12512         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12513         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12514         },
12515         {
12516         .field_bit_size = 10,
12517         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12518         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12519         .spec_operand = {
12520                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
12521                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
12522                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12523                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12524         },
12525         {
12526         .field_bit_size = 8,
12527         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12528         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12529         .spec_operand = {
12530                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
12531                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
12532                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12533                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12534         },
12535         {
12536         .field_bit_size = 12,
12537         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12538         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12539         },
12540         {
12541         .field_bit_size = 12,
12542         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12543         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12544         },
12545         {
12546         .field_bit_size = 48,
12547         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12548         .mask_operand = {
12549                 (BNXT_ULP_HF21_IDX_O_ETH_SMAC >> 8) & 0xff,
12550                 BNXT_ULP_HF21_IDX_O_ETH_SMAC & 0xff,
12551                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12552                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
12553         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12554         .spec_operand = {
12555                 (BNXT_ULP_HF21_IDX_O_ETH_SMAC >> 8) & 0xff,
12556                 BNXT_ULP_HF21_IDX_O_ETH_SMAC & 0xff,
12557                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12558                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12559         },
12560         {
12561         .field_bit_size = 8,
12562         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12563         .mask_operand = {
12564                 (BNXT_ULP_HF21_IDX_SVIF_INDEX >> 8) & 0xff,
12565                 BNXT_ULP_HF21_IDX_SVIF_INDEX & 0xff,
12566                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12567                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
12568         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12569         .spec_operand = {
12570                 (BNXT_ULP_HF21_IDX_SVIF_INDEX >> 8) & 0xff,
12571                 BNXT_ULP_HF21_IDX_SVIF_INDEX & 0xff,
12572                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12573                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12574         },
12575         {
12576         .field_bit_size = 4,
12577         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12578         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12579         },
12580         {
12581         .field_bit_size = 12,
12582         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12583         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12584         },
12585         {
12586         .field_bit_size = 12,
12587         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12588         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12589         },
12590         {
12591         .field_bit_size = 48,
12592         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12593         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12594         },
12595         {
12596         .field_bit_size = 2,
12597         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12598         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12599         },
12600         {
12601         .field_bit_size = 2,
12602         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12603         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12604         },
12605         {
12606         .field_bit_size = 4,
12607         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12608         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12609                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12610         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12611         .spec_operand = {
12612                 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
12613                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12614                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12615         },
12616         {
12617         .field_bit_size = 2,
12618         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12619         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12620                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12621         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12622         .spec_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
12623                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12624         },
12625         {
12626         .field_bit_size = 1,
12627         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12628         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12629                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12630         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12631         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12632                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12633         },
12634         {
12635         .field_bit_size = 1,
12636         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12637         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12638         },
12639         {
12640         .field_bit_size = 7,
12641         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12642         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
12643         .spec_operand = {
12644                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
12645                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
12646                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12647                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12648         },
12649         {
12650         .field_bit_size = 8,
12651         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12652         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12653         .spec_operand = {
12654                 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
12655                 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
12656                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12657                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12658         },
12659         {
12660         .field_bit_size = 1,
12661         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12662         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12663         },
12664         {
12665         .field_bit_size = 4,
12666         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12667         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12668         },
12669         {
12670         .field_bit_size = 1,
12671         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12672         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12673         },
12674         {
12675         .field_bit_size = 1,
12676         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12677         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12678         },
12679         {
12680         .field_bit_size = 1,
12681         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12682         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12683         },
12684         {
12685         .field_bit_size = 1,
12686         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12687         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12688         },
12689         {
12690         .field_bit_size = 1,
12691         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12692         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12693                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12694         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12695         .spec_operand = {
12696                 BNXT_ULP_SYM_L3_HDR_ISIP_YES,
12697                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12698                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12699         },
12700         {
12701         .field_bit_size = 4,
12702         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12703         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12704         },
12705         {
12706         .field_bit_size = 1,
12707         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12708         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12709                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12710         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12711         },
12712         {
12713         .field_bit_size = 1,
12714         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12715         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12716                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12717         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12718         .spec_operand = {
12719                 BNXT_ULP_SYM_L3_HDR_VALID_YES,
12720                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12721                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12722         },
12723         {
12724         .field_bit_size = 1,
12725         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12726         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12727         },
12728         {
12729         .field_bit_size = 1,
12730         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12731         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12732         },
12733         {
12734         .field_bit_size = 2,
12735         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12736         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12737                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12738         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12739         },
12740         {
12741         .field_bit_size = 2,
12742         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12743         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12744                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12745         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12746         },
12747         {
12748         .field_bit_size = 1,
12749         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12750         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12751                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12752         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12753         },
12754         {
12755         .field_bit_size = 1,
12756         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12757         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12758                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12759         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12760         .spec_operand = {
12761                 BNXT_ULP_SYM_L2_HDR_VALID_YES,
12762                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12763                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12764         },
12765         {
12766         .field_bit_size = 3,
12767         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12768         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12769         },
12770         {
12771         .field_bit_size = 4,
12772         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12773         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12774         },
12775         {
12776         .field_bit_size = 1,
12777         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12778         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12779         },
12780         {
12781         .field_bit_size = 1,
12782         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12783         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12784                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12785         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12786         },
12787         {
12788         .field_bit_size = 1,
12789         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12790         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12791         },
12792         {
12793         .field_bit_size = 4,
12794         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12795         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12796         },
12797         {
12798         .field_bit_size = 1,
12799         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12800         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12801         },
12802         {
12803         .field_bit_size = 1,
12804         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12805         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12806                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12807         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12808         },
12809         {
12810         .field_bit_size = 1,
12811         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12812         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12813         },
12814         {
12815         .field_bit_size = 1,
12816         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12817         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12818         },
12819         {
12820         .field_bit_size = 1,
12821         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12822         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12823         },
12824         {
12825         .field_bit_size = 4,
12826         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12827         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12828         },
12829         {
12830         .field_bit_size = 1,
12831         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12832         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12833         },
12834         {
12835         .field_bit_size = 1,
12836         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12837         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12838                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12839         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12840         },
12841         {
12842         .field_bit_size = 1,
12843         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12844         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12845         },
12846         {
12847         .field_bit_size = 1,
12848         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12849         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12850         },
12851         {
12852         .field_bit_size = 2,
12853         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12854         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12855         },
12856         {
12857         .field_bit_size = 2,
12858         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12859         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12860         },
12861         {
12862         .field_bit_size = 1,
12863         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12864         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12865                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12866         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12867         },
12868         {
12869         .field_bit_size = 1,
12870         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12871         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12872         },
12873         {
12874         .field_bit_size = 9,
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 = 7,
12880         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12881         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12882                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12883         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
12884         .spec_operand = {
12885                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
12886                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
12887                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12888                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12889         },
12890         {
12891         .field_bit_size = 1,
12892         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12893         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12894         },
12895         {
12896         .field_bit_size = 2,
12897         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12898         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12899                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12900         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12901         },
12902         {
12903         .field_bit_size = 4,
12904         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12905         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12906                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12907         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12908         },
12909         {
12910         .field_bit_size = 1,
12911         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12912         .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
12913                 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
12914         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
12915         .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
12916                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12917         },
12918         {
12919         .field_bit_size = 7,
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 = 3,
12925         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12926         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12927         },
12928         {
12929         .field_bit_size = 16,
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 = 12,
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 = 48,
12940         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12941         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
12942         .spec_operand = {
12943                 (BNXT_ULP_HF21_IDX_O_ETH_DMAC >> 8) & 0xff,
12944                 BNXT_ULP_HF21_IDX_O_ETH_DMAC & 0xff,
12945                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12946                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12947         },
12948         {
12949         .field_bit_size = 10,
12950         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12951         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12952         .spec_operand = {
12953                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
12954                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
12955                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12956                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12957         },
12958         {
12959         .field_bit_size = 8,
12960         .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
12961         .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
12962         .spec_operand = {
12963                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
12964                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
12965                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12966                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
12967         }
12968 };
12969
12970 struct bnxt_ulp_mapper_result_field_info ulp_class_result_field_list[] = {
12971         {
12972         .field_bit_size = 14,
12973         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12974         },
12975         {
12976         .field_bit_size = 1,
12977         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12978         },
12979         {
12980         .field_bit_size = 1,
12981         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12982         },
12983         {
12984         .field_bit_size = 1,
12985         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12986         },
12987         {
12988         .field_bit_size = 1,
12989         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12990         },
12991         {
12992         .field_bit_size = 8,
12993         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12994         },
12995         {
12996         .field_bit_size = 1,
12997         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
12998         },
12999         {
13000         .field_bit_size = 1,
13001         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13002         },
13003         {
13004         .field_bit_size = 11,
13005         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13006         },
13007         {
13008         .field_bit_size = 10,
13009         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13010         },
13011         {
13012         .field_bit_size = 16,
13013         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13014         },
13015         {
13016         .field_bit_size = 10,
13017         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13018         },
13019         {
13020         .field_bit_size = 16,
13021         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13022         },
13023         {
13024         .field_bit_size = 10,
13025         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13026         },
13027         {
13028         .field_bit_size = 1,
13029         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13030         },
13031         {
13032         .field_bit_size = 1,
13033         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13034         },
13035         {
13036         .field_bit_size = 1,
13037         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13038         },
13039         {
13040         .field_bit_size = 1,
13041         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13042         },
13043         {
13044         .field_bit_size = 4,
13045         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13046         },
13047         {
13048         .field_bit_size = 12,
13049         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13050         .result_operand = {
13051                 (BNXT_ULP_CF_IDX_DRV_FUNC_VNIC >> 8) & 0xff,
13052                 BNXT_ULP_CF_IDX_DRV_FUNC_VNIC & 0xff,
13053                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13054                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13055         },
13056         {
13057         .field_bit_size = 1,
13058         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13059         },
13060         {
13061         .field_bit_size = 1,
13062         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13063         },
13064         {
13065         .field_bit_size = 2,
13066         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13067         },
13068         {
13069         .field_bit_size = 1,
13070         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13071         },
13072         {
13073         .field_bit_size = 1,
13074         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13075         },
13076         {
13077         .field_bit_size = 1,
13078         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13079         },
13080         {
13081         .field_bit_size = 10,
13082         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13083         .result_operand = {
13084                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13085                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13086                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13087                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13088         },
13089         {
13090         .field_bit_size = 10,
13091         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13092         .result_operand = {
13093                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13094                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13095                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13096                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13097         },
13098         {
13099         .field_bit_size = 7,
13100         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
13101         .result_operand = {
13102                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
13103                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
13104                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13105                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13106         },
13107         {
13108         .field_bit_size = 1,
13109         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13110         },
13111         {
13112         .field_bit_size = 4,
13113         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13114         .result_operand = {
13115                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
13116                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
13117                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13118                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13119         },
13120         {
13121         .field_bit_size = 8,
13122         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13123         },
13124         {
13125         .field_bit_size = 3,
13126         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13127         },
13128         {
13129         .field_bit_size = 6,
13130         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13131         },
13132         {
13133         .field_bit_size = 3,
13134         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13135         },
13136         {
13137         .field_bit_size = 1,
13138         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13139         },
13140         {
13141         .field_bit_size = 16,
13142         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13143         },
13144         {
13145         .field_bit_size = 1,
13146         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13147         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13148                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13149         },
13150         {
13151         .field_bit_size = 2,
13152         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13153         },
13154         {
13155         .field_bit_size = 2,
13156         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13157         },
13158         {
13159         .field_bit_size = 32,
13160         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13161         .result_operand = {
13162                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
13163                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
13164                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13165                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13166         },
13167         {
13168         .field_bit_size = 32,
13169         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13170         .result_operand = {
13171                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
13172                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
13173                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13174                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13175         },
13176         {
13177         .field_bit_size = 14,
13178         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13179         },
13180         {
13181         .field_bit_size = 1,
13182         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13183         },
13184         {
13185         .field_bit_size = 1,
13186         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13187         },
13188         {
13189         .field_bit_size = 1,
13190         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13191         },
13192         {
13193         .field_bit_size = 1,
13194         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13195         },
13196         {
13197         .field_bit_size = 8,
13198         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13199         },
13200         {
13201         .field_bit_size = 1,
13202         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13203         },
13204         {
13205         .field_bit_size = 1,
13206         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13207         },
13208         {
13209         .field_bit_size = 11,
13210         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13211         },
13212         {
13213         .field_bit_size = 10,
13214         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13215         },
13216         {
13217         .field_bit_size = 16,
13218         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13219         },
13220         {
13221         .field_bit_size = 10,
13222         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13223         },
13224         {
13225         .field_bit_size = 16,
13226         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13227         },
13228         {
13229         .field_bit_size = 10,
13230         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13231         },
13232         {
13233         .field_bit_size = 1,
13234         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13235         },
13236         {
13237         .field_bit_size = 1,
13238         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13239         },
13240         {
13241         .field_bit_size = 1,
13242         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13243         },
13244         {
13245         .field_bit_size = 1,
13246         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13247         },
13248         {
13249         .field_bit_size = 4,
13250         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13251         },
13252         {
13253         .field_bit_size = 12,
13254         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13255         .result_operand = {
13256                 (BNXT_ULP_CF_IDX_PHY_PORT_VPORT >> 8) & 0xff,
13257                 BNXT_ULP_CF_IDX_PHY_PORT_VPORT & 0xff,
13258                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13259                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13260         },
13261         {
13262         .field_bit_size = 1,
13263         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13264         },
13265         {
13266         .field_bit_size = 1,
13267         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13268         },
13269         {
13270         .field_bit_size = 2,
13271         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13272         },
13273         {
13274         .field_bit_size = 1,
13275         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13276         },
13277         {
13278         .field_bit_size = 1,
13279         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13280         },
13281         {
13282         .field_bit_size = 1,
13283         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13284         },
13285         {
13286         .field_bit_size = 16,
13287         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13288         },
13289         {
13290         .field_bit_size = 1,
13291         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13292         },
13293         {
13294         .field_bit_size = 1,
13295         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13296         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13297                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13298         },
13299         {
13300         .field_bit_size = 4,
13301         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13302         .result_operand = {
13303                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
13304                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
13305                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13306                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13307         },
13308         {
13309         .field_bit_size = 8,
13310         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13311         },
13312         {
13313         .field_bit_size = 3,
13314         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13315         },
13316         {
13317         .field_bit_size = 6,
13318         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13319         },
13320         {
13321         .field_bit_size = 3,
13322         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13323         },
13324         {
13325         .field_bit_size = 1,
13326         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13327         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13328                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13329         },
13330         {
13331         .field_bit_size = 16,
13332         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13333         },
13334         {
13335         .field_bit_size = 1,
13336         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13337         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13338                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13339         },
13340         {
13341         .field_bit_size = 2,
13342         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13343         },
13344         {
13345         .field_bit_size = 2,
13346         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13347         },
13348         {
13349         .field_bit_size = 10,
13350         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13351         .result_operand = {
13352                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13353                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13354                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13355                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13356         },
13357         {
13358         .field_bit_size = 10,
13359         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13360         .result_operand = {
13361                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13362                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13363                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13364                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13365         },
13366         {
13367         .field_bit_size = 7,
13368         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
13369         .result_operand = {
13370                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
13371                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
13372                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13373                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13374         },
13375         {
13376         .field_bit_size = 1,
13377         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13378         },
13379         {
13380         .field_bit_size = 4,
13381         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13382         .result_operand = {
13383                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
13384                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
13385                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13386                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13387         },
13388         {
13389         .field_bit_size = 8,
13390         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13391         },
13392         {
13393         .field_bit_size = 3,
13394         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13395         },
13396         {
13397         .field_bit_size = 6,
13398         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13399         },
13400         {
13401         .field_bit_size = 3,
13402         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13403         },
13404         {
13405         .field_bit_size = 1,
13406         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13407         },
13408         {
13409         .field_bit_size = 16,
13410         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13411         },
13412         {
13413         .field_bit_size = 1,
13414         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13415         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13416                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13417         },
13418         {
13419         .field_bit_size = 2,
13420         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13421         },
13422         {
13423         .field_bit_size = 2,
13424         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13425         },
13426         {
13427         .field_bit_size = 32,
13428         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13429         .result_operand = {
13430                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
13431                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
13432                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13433                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13434         },
13435         {
13436         .field_bit_size = 32,
13437         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13438         .result_operand = {
13439                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
13440                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
13441                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13442                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13443         },
13444         {
13445         .field_bit_size = 3,
13446         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13447         },
13448         {
13449         .field_bit_size = 3,
13450         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13451         },
13452         {
13453         .field_bit_size = 3,
13454         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13455         },
13456         {
13457         .field_bit_size = 1,
13458         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13459         },
13460         {
13461         .field_bit_size = 4,
13462         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13463         .result_operand = {
13464                 BNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_1_ENCAP_PRI,
13465                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13466                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13467         },
13468         {
13469         .field_bit_size = 1,
13470         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13471         },
13472         {
13473         .field_bit_size = 1,
13474         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13475         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13476                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13477         },
13478         {
13479         .field_bit_size = 16,
13480         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13481         .result_operand = {0x81, 0x00}
13482         },
13483         {
13484         .field_bit_size = 12,
13485         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13486         .result_operand = {
13487                 (BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,
13488                 BNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff,
13489                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13490                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13491         },
13492         {
13493         .field_bit_size = 1,
13494         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13495         },
13496         {
13497         .field_bit_size = 3,
13498         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13499         },
13500         {
13501         .field_bit_size = 80,
13502         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13503         },
13504         {
13505         .field_bit_size = 14,
13506         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13507         },
13508         {
13509         .field_bit_size = 1,
13510         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13511         },
13512         {
13513         .field_bit_size = 1,
13514         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13515         },
13516         {
13517         .field_bit_size = 1,
13518         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13519         },
13520         {
13521         .field_bit_size = 1,
13522         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13523         },
13524         {
13525         .field_bit_size = 8,
13526         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13527         },
13528         {
13529         .field_bit_size = 1,
13530         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13531         },
13532         {
13533         .field_bit_size = 1,
13534         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13535         },
13536         {
13537         .field_bit_size = 11,
13538         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13539         .result_operand = {
13540                 (BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0 >> 8) & 0xff,
13541                 BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0 & 0xff,
13542                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13543                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13544         },
13545         {
13546         .field_bit_size = 10,
13547         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13548         },
13549         {
13550         .field_bit_size = 16,
13551         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13552         },
13553         {
13554         .field_bit_size = 10,
13555         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13556         },
13557         {
13558         .field_bit_size = 16,
13559         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13560         },
13561         {
13562         .field_bit_size = 10,
13563         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13564         },
13565         {
13566         .field_bit_size = 1,
13567         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13568         },
13569         {
13570         .field_bit_size = 1,
13571         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13572         },
13573         {
13574         .field_bit_size = 1,
13575         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13576         },
13577         {
13578         .field_bit_size = 1,
13579         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13580         },
13581         {
13582         .field_bit_size = 4,
13583         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13584         },
13585         {
13586         .field_bit_size = 12,
13587         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13588         .result_operand = {
13589                 (BNXT_ULP_SYM_WH_PLUS_LOOPBACK_PORT >> 8) & 0xff,
13590                 BNXT_ULP_SYM_WH_PLUS_LOOPBACK_PORT & 0xff,
13591                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13592                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13593         },
13594         {
13595         .field_bit_size = 1,
13596         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13597         },
13598         {
13599         .field_bit_size = 1,
13600         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13601         },
13602         {
13603         .field_bit_size = 2,
13604         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13605         },
13606         {
13607         .field_bit_size = 1,
13608         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13609         },
13610         {
13611         .field_bit_size = 1,
13612         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13613         },
13614         {
13615         .field_bit_size = 1,
13616         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13617         },
13618         {
13619         .field_bit_size = 16,
13620         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13621         },
13622         {
13623         .field_bit_size = 1,
13624         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13625         },
13626         {
13627         .field_bit_size = 1,
13628         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13629         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13630                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13631         },
13632         {
13633         .field_bit_size = 4,
13634         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13635         },
13636         {
13637         .field_bit_size = 8,
13638         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13639         },
13640         {
13641         .field_bit_size = 3,
13642         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13643         },
13644         {
13645         .field_bit_size = 6,
13646         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13647         },
13648         {
13649         .field_bit_size = 3,
13650         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13651         },
13652         {
13653         .field_bit_size = 1,
13654         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13655         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13656                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13657         },
13658         {
13659         .field_bit_size = 16,
13660         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13661         },
13662         {
13663         .field_bit_size = 1,
13664         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13665         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13666                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13667         },
13668         {
13669         .field_bit_size = 2,
13670         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13671         },
13672         {
13673         .field_bit_size = 2,
13674         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13675         },
13676         {
13677         .field_bit_size = 14,
13678         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13679         },
13680         {
13681         .field_bit_size = 1,
13682         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13683         },
13684         {
13685         .field_bit_size = 1,
13686         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13687         },
13688         {
13689         .field_bit_size = 1,
13690         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13691         },
13692         {
13693         .field_bit_size = 1,
13694         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13695         },
13696         {
13697         .field_bit_size = 8,
13698         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13699         },
13700         {
13701         .field_bit_size = 1,
13702         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13703         },
13704         {
13705         .field_bit_size = 1,
13706         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13707         },
13708         {
13709         .field_bit_size = 11,
13710         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13711         },
13712         {
13713         .field_bit_size = 10,
13714         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13715         },
13716         {
13717         .field_bit_size = 16,
13718         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13719         },
13720         {
13721         .field_bit_size = 10,
13722         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13723         },
13724         {
13725         .field_bit_size = 16,
13726         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13727         },
13728         {
13729         .field_bit_size = 10,
13730         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13731         },
13732         {
13733         .field_bit_size = 1,
13734         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13735         },
13736         {
13737         .field_bit_size = 1,
13738         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13739         },
13740         {
13741         .field_bit_size = 1,
13742         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13743         },
13744         {
13745         .field_bit_size = 1,
13746         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13747         },
13748         {
13749         .field_bit_size = 4,
13750         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13751         },
13752         {
13753         .field_bit_size = 12,
13754         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
13755         .result_operand = {
13756                 (BNXT_ULP_CF_IDX_VF_FUNC_VNIC >> 8) & 0xff,
13757                 BNXT_ULP_CF_IDX_VF_FUNC_VNIC & 0xff,
13758                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13759                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13760         },
13761         {
13762         .field_bit_size = 1,
13763         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13764         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13765                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13766         },
13767         {
13768         .field_bit_size = 1,
13769         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13770         },
13771         {
13772         .field_bit_size = 2,
13773         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13774         },
13775         {
13776         .field_bit_size = 1,
13777         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13778         },
13779         {
13780         .field_bit_size = 1,
13781         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13782         },
13783         {
13784         .field_bit_size = 1,
13785         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13786         },
13787         {
13788         .field_bit_size = 16,
13789         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13790         .result_operand = {
13791                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
13792                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
13793                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13794                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13795         },
13796         {
13797         .field_bit_size = 1,
13798         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13799         },
13800         {
13801         .field_bit_size = 1,
13802         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13803         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13804                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13805         },
13806         {
13807         .field_bit_size = 4,
13808         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13809         },
13810         {
13811         .field_bit_size = 8,
13812         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13813         },
13814         {
13815         .field_bit_size = 3,
13816         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13817         },
13818         {
13819         .field_bit_size = 6,
13820         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13821         },
13822         {
13823         .field_bit_size = 3,
13824         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13825         },
13826         {
13827         .field_bit_size = 1,
13828         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13829         },
13830         {
13831         .field_bit_size = 16,
13832         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13833         },
13834         {
13835         .field_bit_size = 1,
13836         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13837         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13838                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13839         },
13840         {
13841         .field_bit_size = 2,
13842         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13843         },
13844         {
13845         .field_bit_size = 2,
13846         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13847         },
13848         {
13849         .field_bit_size = 16,
13850         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13851         .result_operand = {
13852                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
13853                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
13854                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13855                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13856         },
13857         {
13858         .field_bit_size = 1,
13859         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13860         },
13861         {
13862         .field_bit_size = 1,
13863         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13864         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13865                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13866         },
13867         {
13868         .field_bit_size = 4,
13869         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13870         },
13871         {
13872         .field_bit_size = 8,
13873         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13874         },
13875         {
13876         .field_bit_size = 3,
13877         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13878         },
13879         {
13880         .field_bit_size = 6,
13881         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13882         },
13883         {
13884         .field_bit_size = 3,
13885         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13886         },
13887         {
13888         .field_bit_size = 1,
13889         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13890         },
13891         {
13892         .field_bit_size = 16,
13893         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13894         },
13895         {
13896         .field_bit_size = 1,
13897         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13898         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13899                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13900         },
13901         {
13902         .field_bit_size = 2,
13903         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13904         },
13905         {
13906         .field_bit_size = 2,
13907         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13908         },
13909         {
13910         .field_bit_size = 10,
13911         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13912         .result_operand = {
13913                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13914                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13915                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13916                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13917         },
13918         {
13919         .field_bit_size = 10,
13920         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
13921         .result_operand = {
13922                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
13923                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
13924                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13925                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13926         },
13927         {
13928         .field_bit_size = 7,
13929         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
13930         .result_operand = {
13931                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
13932                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
13933                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13934                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13935         },
13936         {
13937         .field_bit_size = 1,
13938         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13939         },
13940         {
13941         .field_bit_size = 4,
13942         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13943         .result_operand = {
13944                 BNXT_ULP_SYM_VF_FUNC_PARIF,
13945                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13946                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13947         },
13948         {
13949         .field_bit_size = 8,
13950         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13951         },
13952         {
13953         .field_bit_size = 3,
13954         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13955         },
13956         {
13957         .field_bit_size = 6,
13958         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13959         },
13960         {
13961         .field_bit_size = 3,
13962         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13963         },
13964         {
13965         .field_bit_size = 1,
13966         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13967         },
13968         {
13969         .field_bit_size = 16,
13970         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13971         },
13972         {
13973         .field_bit_size = 1,
13974         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
13975         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
13976                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13977         },
13978         {
13979         .field_bit_size = 2,
13980         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13981         },
13982         {
13983         .field_bit_size = 2,
13984         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
13985         },
13986         {
13987         .field_bit_size = 32,
13988         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
13989         .result_operand = {
13990                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR >> 8) & 0xff,
13991                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR & 0xff,
13992                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13993                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
13994         },
13995         {
13996         .field_bit_size = 32,
13997         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
13998         .result_operand = {
13999                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR >> 8) & 0xff,
14000                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR & 0xff,
14001                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14002                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14003         },
14004         {
14005         .field_bit_size = 14,
14006         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14007         },
14008         {
14009         .field_bit_size = 1,
14010         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14011         },
14012         {
14013         .field_bit_size = 1,
14014         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14015         },
14016         {
14017         .field_bit_size = 1,
14018         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14019         },
14020         {
14021         .field_bit_size = 1,
14022         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14023         },
14024         {
14025         .field_bit_size = 8,
14026         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14027         },
14028         {
14029         .field_bit_size = 1,
14030         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14031         },
14032         {
14033         .field_bit_size = 1,
14034         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14035         },
14036         {
14037         .field_bit_size = 11,
14038         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14039         },
14040         {
14041         .field_bit_size = 10,
14042         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14043         },
14044         {
14045         .field_bit_size = 16,
14046         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14047         },
14048         {
14049         .field_bit_size = 10,
14050         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14051         },
14052         {
14053         .field_bit_size = 16,
14054         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14055         },
14056         {
14057         .field_bit_size = 10,
14058         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14059         },
14060         {
14061         .field_bit_size = 1,
14062         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14063         },
14064         {
14065         .field_bit_size = 1,
14066         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14067         },
14068         {
14069         .field_bit_size = 1,
14070         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14071         },
14072         {
14073         .field_bit_size = 1,
14074         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14075         },
14076         {
14077         .field_bit_size = 4,
14078         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14079         },
14080         {
14081         .field_bit_size = 12,
14082         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
14083         .result_operand = {
14084                 (BNXT_ULP_CF_IDX_DRV_FUNC_VNIC >> 8) & 0xff,
14085                 BNXT_ULP_CF_IDX_DRV_FUNC_VNIC & 0xff,
14086                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14087                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14088         },
14089         {
14090         .field_bit_size = 1,
14091         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14092         },
14093         {
14094         .field_bit_size = 1,
14095         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14096         },
14097         {
14098         .field_bit_size = 2,
14099         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14100         },
14101         {
14102         .field_bit_size = 1,
14103         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14104         },
14105         {
14106         .field_bit_size = 1,
14107         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14108         },
14109         {
14110         .field_bit_size = 1,
14111         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14112         },
14113         {
14114         .field_bit_size = 16,
14115         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14116         .result_operand = {
14117                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
14118                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
14119                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14120                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14121         },
14122         {
14123         .field_bit_size = 1,
14124         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14125         },
14126         {
14127         .field_bit_size = 1,
14128         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14129         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14130                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14131         },
14132         {
14133         .field_bit_size = 4,
14134         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14135         },
14136         {
14137         .field_bit_size = 8,
14138         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14139         },
14140         {
14141         .field_bit_size = 3,
14142         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14143         },
14144         {
14145         .field_bit_size = 6,
14146         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14147         },
14148         {
14149         .field_bit_size = 3,
14150         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14151         },
14152         {
14153         .field_bit_size = 1,
14154         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14155         },
14156         {
14157         .field_bit_size = 16,
14158         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14159         },
14160         {
14161         .field_bit_size = 1,
14162         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14163         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14164                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14165         },
14166         {
14167         .field_bit_size = 2,
14168         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14169         },
14170         {
14171         .field_bit_size = 2,
14172         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14173         },
14174         {
14175         .field_bit_size = 14,
14176         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14177         },
14178         {
14179         .field_bit_size = 1,
14180         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14181         },
14182         {
14183         .field_bit_size = 1,
14184         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14185         },
14186         {
14187         .field_bit_size = 1,
14188         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14189         },
14190         {
14191         .field_bit_size = 1,
14192         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14193         },
14194         {
14195         .field_bit_size = 8,
14196         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14197         },
14198         {
14199         .field_bit_size = 1,
14200         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14201         },
14202         {
14203         .field_bit_size = 1,
14204         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14205         },
14206         {
14207         .field_bit_size = 11,
14208         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14209         },
14210         {
14211         .field_bit_size = 10,
14212         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14213         },
14214         {
14215         .field_bit_size = 16,
14216         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14217         },
14218         {
14219         .field_bit_size = 10,
14220         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14221         },
14222         {
14223         .field_bit_size = 16,
14224         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14225         },
14226         {
14227         .field_bit_size = 10,
14228         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14229         },
14230         {
14231         .field_bit_size = 1,
14232         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14233         },
14234         {
14235         .field_bit_size = 1,
14236         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14237         },
14238         {
14239         .field_bit_size = 1,
14240         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14241         },
14242         {
14243         .field_bit_size = 1,
14244         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14245         },
14246         {
14247         .field_bit_size = 4,
14248         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14249         },
14250         {
14251         .field_bit_size = 12,
14252         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14253         .result_operand = {
14254                 (BNXT_ULP_SYM_WH_PLUS_LOOPBACK_PORT >> 8) & 0xff,
14255                 BNXT_ULP_SYM_WH_PLUS_LOOPBACK_PORT & 0xff,
14256                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14257                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14258         },
14259         {
14260         .field_bit_size = 1,
14261         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14262         },
14263         {
14264         .field_bit_size = 1,
14265         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14266         },
14267         {
14268         .field_bit_size = 2,
14269         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14270         },
14271         {
14272         .field_bit_size = 1,
14273         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14274         },
14275         {
14276         .field_bit_size = 1,
14277         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14278         },
14279         {
14280         .field_bit_size = 1,
14281         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14282         },
14283         {
14284         .field_bit_size = 10,
14285         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14286         .result_operand = {
14287                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14288                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14289                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14290                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14291         },
14292         {
14293         .field_bit_size = 7,
14294         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14295         .result_operand = {
14296                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
14297                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
14298                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14299                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14300         },
14301         {
14302         .field_bit_size = 1,
14303         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14304         },
14305         {
14306         .field_bit_size = 4,
14307         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
14308         .result_operand = {
14309                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
14310                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
14311                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14312                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14313         },
14314         {
14315         .field_bit_size = 8,
14316         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14317         },
14318         {
14319         .field_bit_size = 3,
14320         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14321         },
14322         {
14323         .field_bit_size = 6,
14324         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14325         },
14326         {
14327         .field_bit_size = 3,
14328         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14329         },
14330         {
14331         .field_bit_size = 1,
14332         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14333         },
14334         {
14335         .field_bit_size = 16,
14336         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14337         },
14338         {
14339         .field_bit_size = 1,
14340         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14341         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14342                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14343         },
14344         {
14345         .field_bit_size = 2,
14346         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14347         },
14348         {
14349         .field_bit_size = 2,
14350         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14351         },
14352         {
14353         .field_bit_size = 10,
14354         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14355         .result_operand = {
14356                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14357                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14358                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14359                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14360         },
14361         {
14362         .field_bit_size = 4,
14363         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14364         },
14365         {
14366         .field_bit_size = 8,
14367         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14368         },
14369         {
14370         .field_bit_size = 1,
14371         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14372         },
14373         {
14374         .field_bit_size = 10,
14375         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14376         .result_operand = {
14377                 (0x0005 >> 8) & 0xff,
14378                 0x0005 & 0xff,
14379                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14380                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14381         },
14382         {
14383         .field_bit_size = 5,
14384         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14385         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
14386                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14387         },
14388         {
14389         .field_bit_size = 8,
14390         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14391         .result_operand = {
14392                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14393                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14394                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14395                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14396         },
14397         {
14398         .field_bit_size = 1,
14399         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14400         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14401                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14402         },
14403         {
14404         .field_bit_size = 1,
14405         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14406         },
14407         {
14408         .field_bit_size = 33,
14409         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14410         .result_operand = {
14411                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
14412                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
14413                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14414                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14415         },
14416         {
14417         .field_bit_size = 1,
14418         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14419         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14420                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14421         },
14422         {
14423         .field_bit_size = 1,
14424         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14425         },
14426         {
14427         .field_bit_size = 5,
14428         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14429         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
14430                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14431         },
14432         {
14433         .field_bit_size = 9,
14434         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14435         .result_operand = {
14436                 (0x00c5 >> 8) & 0xff,
14437                 0x00c5 & 0xff,
14438                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14439                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14440         },
14441         {
14442         .field_bit_size = 11,
14443         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14444         },
14445         {
14446         .field_bit_size = 2,
14447         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14448         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
14449                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14450         },
14451         {
14452         .field_bit_size = 1,
14453         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14454         },
14455         {
14456         .field_bit_size = 1,
14457         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14458         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14459                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14460         },
14461         {
14462         .field_bit_size = 10,
14463         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14464         .result_operand = {
14465                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14466                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14467                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14468                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14469         },
14470         {
14471         .field_bit_size = 10,
14472         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14473         .result_operand = {
14474                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14475                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14476                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14477                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14478         },
14479         {
14480         .field_bit_size = 7,
14481         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14482         .result_operand = {
14483                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
14484                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
14485                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14486                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14487         },
14488         {
14489         .field_bit_size = 1,
14490         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14491         },
14492         {
14493         .field_bit_size = 4,
14494         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
14495         .result_operand = {
14496                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
14497                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
14498                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14499                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14500         },
14501         {
14502         .field_bit_size = 8,
14503         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14504         },
14505         {
14506         .field_bit_size = 3,
14507         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14508         },
14509         {
14510         .field_bit_size = 6,
14511         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14512         },
14513         {
14514         .field_bit_size = 3,
14515         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14516         },
14517         {
14518         .field_bit_size = 1,
14519         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14520         },
14521         {
14522         .field_bit_size = 16,
14523         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14524         },
14525         {
14526         .field_bit_size = 1,
14527         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14528         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14529                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14530         },
14531         {
14532         .field_bit_size = 2,
14533         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14534         },
14535         {
14536         .field_bit_size = 2,
14537         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14538         },
14539         {
14540         .field_bit_size = 10,
14541         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14542         .result_operand = {
14543                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14544                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14545                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14546                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14547         },
14548         {
14549         .field_bit_size = 4,
14550         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14551         },
14552         {
14553         .field_bit_size = 8,
14554         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14555         },
14556         {
14557         .field_bit_size = 1,
14558         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14559         },
14560         {
14561         .field_bit_size = 10,
14562         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14563         .result_operand = {
14564                 (0x00f9 >> 8) & 0xff,
14565                 0x00f9 & 0xff,
14566                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14567                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14568         },
14569         {
14570         .field_bit_size = 5,
14571         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14572         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
14573                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14574         },
14575         {
14576         .field_bit_size = 8,
14577         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14578         .result_operand = {
14579                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14580                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14581                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14582                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14583         },
14584         {
14585         .field_bit_size = 1,
14586         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14587         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14588                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14589         },
14590         {
14591         .field_bit_size = 1,
14592         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14593         },
14594         {
14595         .field_bit_size = 33,
14596         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14597         .result_operand = {
14598                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
14599                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
14600                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14601                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14602         },
14603         {
14604         .field_bit_size = 1,
14605         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14606         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14607                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14608         },
14609         {
14610         .field_bit_size = 1,
14611         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14612         },
14613         {
14614         .field_bit_size = 5,
14615         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14616         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
14617                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14618         },
14619         {
14620         .field_bit_size = 9,
14621         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14622         .result_operand = {
14623                 (0x00c5 >> 8) & 0xff,
14624                 0x00c5 & 0xff,
14625                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14626                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14627         },
14628         {
14629         .field_bit_size = 11,
14630         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14631         },
14632         {
14633         .field_bit_size = 2,
14634         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14635         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
14636                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14637         },
14638         {
14639         .field_bit_size = 1,
14640         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14641         },
14642         {
14643         .field_bit_size = 1,
14644         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14645         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14646                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14647         },
14648         {
14649         .field_bit_size = 10,
14650         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14651         .result_operand = {
14652                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14653                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14654                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14655                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14656         },
14657         {
14658         .field_bit_size = 10,
14659         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14660         .result_operand = {
14661                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14662                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14663                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14664                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14665         },
14666         {
14667         .field_bit_size = 7,
14668         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14669         .result_operand = {
14670                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
14671                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
14672                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14673                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14674         },
14675         {
14676         .field_bit_size = 1,
14677         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14678         },
14679         {
14680         .field_bit_size = 4,
14681         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
14682         .result_operand = {
14683                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
14684                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
14685                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14686                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14687         },
14688         {
14689         .field_bit_size = 8,
14690         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14691         },
14692         {
14693         .field_bit_size = 3,
14694         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14695         },
14696         {
14697         .field_bit_size = 6,
14698         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14699         },
14700         {
14701         .field_bit_size = 3,
14702         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14703         },
14704         {
14705         .field_bit_size = 1,
14706         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14707         },
14708         {
14709         .field_bit_size = 16,
14710         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14711         },
14712         {
14713         .field_bit_size = 1,
14714         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14715         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14716                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14717         },
14718         {
14719         .field_bit_size = 2,
14720         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14721         },
14722         {
14723         .field_bit_size = 2,
14724         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14725         },
14726         {
14727         .field_bit_size = 10,
14728         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14729         .result_operand = {
14730                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14731                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14732                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14733                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14734         },
14735         {
14736         .field_bit_size = 4,
14737         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14738         },
14739         {
14740         .field_bit_size = 8,
14741         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14742         },
14743         {
14744         .field_bit_size = 1,
14745         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14746         },
14747         {
14748         .field_bit_size = 10,
14749         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14750         .result_operand = {
14751                 (0x00f9 >> 8) & 0xff,
14752                 0x00f9 & 0xff,
14753                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14754                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14755         },
14756         {
14757         .field_bit_size = 5,
14758         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14759         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
14760                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14761         },
14762         {
14763         .field_bit_size = 8,
14764         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14765         .result_operand = {
14766                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14767                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14768                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14769                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14770         },
14771         {
14772         .field_bit_size = 1,
14773         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14774         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14775                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14776         },
14777         {
14778         .field_bit_size = 1,
14779         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14780         },
14781         {
14782         .field_bit_size = 33,
14783         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14784         .result_operand = {
14785                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
14786                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
14787                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14788                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14789         },
14790         {
14791         .field_bit_size = 1,
14792         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14793         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14794                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14795         },
14796         {
14797         .field_bit_size = 1,
14798         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14799         },
14800         {
14801         .field_bit_size = 5,
14802         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14803         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
14804                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14805         },
14806         {
14807         .field_bit_size = 9,
14808         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14809         .result_operand = {
14810                 (0x00c5 >> 8) & 0xff,
14811                 0x00c5 & 0xff,
14812                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14813                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14814         },
14815         {
14816         .field_bit_size = 11,
14817         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14818         },
14819         {
14820         .field_bit_size = 2,
14821         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14822         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
14823                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14824         },
14825         {
14826         .field_bit_size = 1,
14827         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14828         },
14829         {
14830         .field_bit_size = 1,
14831         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14832         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14833                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14834         },
14835         {
14836         .field_bit_size = 10,
14837         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14838         .result_operand = {
14839                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14840                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14841                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14842                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14843         },
14844         {
14845         .field_bit_size = 10,
14846         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14847         .result_operand = {
14848                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
14849                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
14850                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14851                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14852         },
14853         {
14854         .field_bit_size = 7,
14855         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
14856         .result_operand = {
14857                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
14858                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
14859                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14860                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14861         },
14862         {
14863         .field_bit_size = 1,
14864         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14865         },
14866         {
14867         .field_bit_size = 4,
14868         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
14869         .result_operand = {
14870                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
14871                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
14872                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14873                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14874         },
14875         {
14876         .field_bit_size = 8,
14877         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14878         },
14879         {
14880         .field_bit_size = 3,
14881         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14882         },
14883         {
14884         .field_bit_size = 6,
14885         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14886         },
14887         {
14888         .field_bit_size = 3,
14889         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14890         },
14891         {
14892         .field_bit_size = 1,
14893         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14894         },
14895         {
14896         .field_bit_size = 16,
14897         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14898         },
14899         {
14900         .field_bit_size = 1,
14901         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14902         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14903                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14904         },
14905         {
14906         .field_bit_size = 2,
14907         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14908         },
14909         {
14910         .field_bit_size = 2,
14911         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14912         },
14913         {
14914         .field_bit_size = 10,
14915         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14916         .result_operand = {
14917                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14918                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14919                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14920                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14921         },
14922         {
14923         .field_bit_size = 4,
14924         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14925         },
14926         {
14927         .field_bit_size = 8,
14928         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14929         },
14930         {
14931         .field_bit_size = 1,
14932         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14933         },
14934         {
14935         .field_bit_size = 10,
14936         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14937         .result_operand = {
14938                 (0x00f9 >> 8) & 0xff,
14939                 0x00f9 & 0xff,
14940                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14941                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14942         },
14943         {
14944         .field_bit_size = 5,
14945         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14946         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
14947                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14948         },
14949         {
14950         .field_bit_size = 8,
14951         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14952         .result_operand = {
14953                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
14954                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
14955                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14956                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14957         },
14958         {
14959         .field_bit_size = 1,
14960         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14961         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14962                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14963         },
14964         {
14965         .field_bit_size = 1,
14966         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14967         },
14968         {
14969         .field_bit_size = 33,
14970         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
14971         .result_operand = {
14972                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
14973                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
14974                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14975                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14976         },
14977         {
14978         .field_bit_size = 1,
14979         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14980         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
14981                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14982         },
14983         {
14984         .field_bit_size = 1,
14985         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
14986         },
14987         {
14988         .field_bit_size = 5,
14989         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14990         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
14991                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
14992         },
14993         {
14994         .field_bit_size = 9,
14995         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
14996         .result_operand = {
14997                 (0x0185 >> 8) & 0xff,
14998                 0x0185 & 0xff,
14999                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15000                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15001         },
15002         {
15003         .field_bit_size = 11,
15004         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15005         },
15006         {
15007         .field_bit_size = 2,
15008         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15009         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15010                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15011         },
15012         {
15013         .field_bit_size = 1,
15014         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15015         },
15016         {
15017         .field_bit_size = 1,
15018         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15019         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15020                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15021         },
15022         {
15023         .field_bit_size = 10,
15024         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15025         .result_operand = {
15026                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15027                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15028                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15029                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15030         },
15031         {
15032         .field_bit_size = 10,
15033         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15034         .result_operand = {
15035                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15036                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15037                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15038                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15039         },
15040         {
15041         .field_bit_size = 7,
15042         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15043         .result_operand = {
15044                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
15045                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
15046                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15047                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15048         },
15049         {
15050         .field_bit_size = 1,
15051         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15052         },
15053         {
15054         .field_bit_size = 4,
15055         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
15056         .result_operand = {
15057                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
15058                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
15059                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15060                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15061         },
15062         {
15063         .field_bit_size = 8,
15064         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15065         },
15066         {
15067         .field_bit_size = 3,
15068         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15069         },
15070         {
15071         .field_bit_size = 6,
15072         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15073         },
15074         {
15075         .field_bit_size = 3,
15076         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15077         },
15078         {
15079         .field_bit_size = 1,
15080         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15081         },
15082         {
15083         .field_bit_size = 16,
15084         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15085         },
15086         {
15087         .field_bit_size = 1,
15088         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15089         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15090                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15091         },
15092         {
15093         .field_bit_size = 2,
15094         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15095         },
15096         {
15097         .field_bit_size = 2,
15098         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15099         },
15100         {
15101         .field_bit_size = 10,
15102         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15103         .result_operand = {
15104                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15105                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15106                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15107                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15108         },
15109         {
15110         .field_bit_size = 4,
15111         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15112         },
15113         {
15114         .field_bit_size = 8,
15115         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15116         },
15117         {
15118         .field_bit_size = 1,
15119         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15120         },
15121         {
15122         .field_bit_size = 10,
15123         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15124         .result_operand = {
15125                 (0x00f9 >> 8) & 0xff,
15126                 0x00f9 & 0xff,
15127                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15128                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15129         },
15130         {
15131         .field_bit_size = 5,
15132         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15133         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
15134                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15135         },
15136         {
15137         .field_bit_size = 8,
15138         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15139         .result_operand = {
15140                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15141                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15142                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15143                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15144         },
15145         {
15146         .field_bit_size = 1,
15147         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15148         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15149                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15150         },
15151         {
15152         .field_bit_size = 1,
15153         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15154         },
15155         {
15156         .field_bit_size = 33,
15157         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15158         .result_operand = {
15159                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15160                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15161                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15162                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15163         },
15164         {
15165         .field_bit_size = 1,
15166         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15167         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15168                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15169         },
15170         {
15171         .field_bit_size = 1,
15172         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15173         },
15174         {
15175         .field_bit_size = 5,
15176         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15177         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
15178                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15179         },
15180         {
15181         .field_bit_size = 9,
15182         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15183         .result_operand = {
15184                 (0x0185 >> 8) & 0xff,
15185                 0x0185 & 0xff,
15186                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15187                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15188         },
15189         {
15190         .field_bit_size = 11,
15191         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15192         },
15193         {
15194         .field_bit_size = 2,
15195         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15196         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15197                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15198         },
15199         {
15200         .field_bit_size = 1,
15201         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15202         },
15203         {
15204         .field_bit_size = 1,
15205         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15206         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15207                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15208         },
15209         {
15210         .field_bit_size = 10,
15211         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15212         .result_operand = {
15213                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15214                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15215                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15216                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15217         },
15218         {
15219         .field_bit_size = 7,
15220         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15221         .result_operand = {
15222                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
15223                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
15224                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15225                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15226         },
15227         {
15228         .field_bit_size = 1,
15229         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15230         },
15231         {
15232         .field_bit_size = 4,
15233         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
15234         .result_operand = {
15235                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
15236                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
15237                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15238                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15239         },
15240         {
15241         .field_bit_size = 8,
15242         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15243         },
15244         {
15245         .field_bit_size = 3,
15246         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15247         },
15248         {
15249         .field_bit_size = 6,
15250         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15251         },
15252         {
15253         .field_bit_size = 3,
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 = 16,
15262         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15263         },
15264         {
15265         .field_bit_size = 1,
15266         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15267         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15268                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15269         },
15270         {
15271         .field_bit_size = 2,
15272         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15273         },
15274         {
15275         .field_bit_size = 2,
15276         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15277         },
15278         {
15279         .field_bit_size = 10,
15280         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15281         .result_operand = {
15282                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15283                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15284                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15285                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15286         },
15287         {
15288         .field_bit_size = 4,
15289         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15290         },
15291         {
15292         .field_bit_size = 8,
15293         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15294         },
15295         {
15296         .field_bit_size = 1,
15297         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15298         },
15299         {
15300         .field_bit_size = 10,
15301         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15302         .result_operand = {
15303                 (0x00f9 >> 8) & 0xff,
15304                 0x00f9 & 0xff,
15305                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15306                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15307         },
15308         {
15309         .field_bit_size = 5,
15310         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15311         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
15312                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15313         },
15314         {
15315         .field_bit_size = 8,
15316         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15317         .result_operand = {
15318                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15319                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15320                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15321                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15322         },
15323         {
15324         .field_bit_size = 1,
15325         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15326         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15327                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15328         },
15329         {
15330         .field_bit_size = 1,
15331         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15332         },
15333         {
15334         .field_bit_size = 33,
15335         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15336         .result_operand = {
15337                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15338                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15339                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15340                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15341         },
15342         {
15343         .field_bit_size = 1,
15344         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15345         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15346                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15347         },
15348         {
15349         .field_bit_size = 1,
15350         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15351         },
15352         {
15353         .field_bit_size = 5,
15354         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15355         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
15356                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15357         },
15358         {
15359         .field_bit_size = 9,
15360         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15361         .result_operand = {
15362                 (0x00c5 >> 8) & 0xff,
15363                 0x00c5 & 0xff,
15364                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15365                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15366         },
15367         {
15368         .field_bit_size = 11,
15369         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15370         },
15371         {
15372         .field_bit_size = 2,
15373         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15374         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15375                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15376         },
15377         {
15378         .field_bit_size = 1,
15379         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15380         },
15381         {
15382         .field_bit_size = 1,
15383         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15384         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15385                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15386         },
15387         {
15388         .field_bit_size = 10,
15389         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15390         .result_operand = {
15391                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15392                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15393                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15394                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15395         },
15396         {
15397         .field_bit_size = 7,
15398         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15399         .result_operand = {
15400                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
15401                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
15402                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15403                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15404         },
15405         {
15406         .field_bit_size = 1,
15407         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15408         },
15409         {
15410         .field_bit_size = 4,
15411         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
15412         .result_operand = {
15413                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
15414                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
15415                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15416                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15417         },
15418         {
15419         .field_bit_size = 8,
15420         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15421         },
15422         {
15423         .field_bit_size = 3,
15424         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15425         },
15426         {
15427         .field_bit_size = 6,
15428         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15429         },
15430         {
15431         .field_bit_size = 3,
15432         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15433         },
15434         {
15435         .field_bit_size = 1,
15436         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15437         },
15438         {
15439         .field_bit_size = 16,
15440         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15441         },
15442         {
15443         .field_bit_size = 1,
15444         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15445         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15446                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15447         },
15448         {
15449         .field_bit_size = 2,
15450         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15451         },
15452         {
15453         .field_bit_size = 2,
15454         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15455         },
15456         {
15457         .field_bit_size = 10,
15458         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15459         .result_operand = {
15460                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15461                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15462                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15463                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15464         },
15465         {
15466         .field_bit_size = 4,
15467         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15468         },
15469         {
15470         .field_bit_size = 8,
15471         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15472         },
15473         {
15474         .field_bit_size = 1,
15475         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15476         },
15477         {
15478         .field_bit_size = 10,
15479         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15480         .result_operand = {
15481                 (0x00f9 >> 8) & 0xff,
15482                 0x00f9 & 0xff,
15483                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15484                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15485         },
15486         {
15487         .field_bit_size = 5,
15488         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15489         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
15490                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15491         },
15492         {
15493         .field_bit_size = 8,
15494         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15495         .result_operand = {
15496                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15497                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15498                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15499                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15500         },
15501         {
15502         .field_bit_size = 1,
15503         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15504         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15505                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15506         },
15507         {
15508         .field_bit_size = 1,
15509         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15510         },
15511         {
15512         .field_bit_size = 33,
15513         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15514         .result_operand = {
15515                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15516                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15517                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15518                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15519         },
15520         {
15521         .field_bit_size = 1,
15522         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15523         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15524                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15525         },
15526         {
15527         .field_bit_size = 1,
15528         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15529         },
15530         {
15531         .field_bit_size = 5,
15532         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15533         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
15534                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15535         },
15536         {
15537         .field_bit_size = 9,
15538         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15539         .result_operand = {
15540                 (0x00c5 >> 8) & 0xff,
15541                 0x00c5 & 0xff,
15542                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15543                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15544         },
15545         {
15546         .field_bit_size = 11,
15547         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15548         },
15549         {
15550         .field_bit_size = 2,
15551         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15552         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15553                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15554         },
15555         {
15556         .field_bit_size = 1,
15557         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15558         },
15559         {
15560         .field_bit_size = 1,
15561         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15562         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15563                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15564         },
15565         {
15566         .field_bit_size = 10,
15567         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15568         .result_operand = {
15569                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15570                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15571                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15572                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15573         },
15574         {
15575         .field_bit_size = 7,
15576         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15577         .result_operand = {
15578                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
15579                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
15580                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15581                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15582         },
15583         {
15584         .field_bit_size = 1,
15585         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15586         },
15587         {
15588         .field_bit_size = 4,
15589         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
15590         .result_operand = {
15591                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
15592                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
15593                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15594                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15595         },
15596         {
15597         .field_bit_size = 8,
15598         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15599         },
15600         {
15601         .field_bit_size = 3,
15602         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15603         },
15604         {
15605         .field_bit_size = 6,
15606         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15607         },
15608         {
15609         .field_bit_size = 3,
15610         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15611         },
15612         {
15613         .field_bit_size = 1,
15614         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15615         },
15616         {
15617         .field_bit_size = 16,
15618         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15619         },
15620         {
15621         .field_bit_size = 1,
15622         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15623         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15624                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15625         },
15626         {
15627         .field_bit_size = 2,
15628         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15629         },
15630         {
15631         .field_bit_size = 2,
15632         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15633         },
15634         {
15635         .field_bit_size = 10,
15636         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15637         .result_operand = {
15638                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15639                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15640                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15641                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15642         },
15643         {
15644         .field_bit_size = 4,
15645         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15646         },
15647         {
15648         .field_bit_size = 8,
15649         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15650         },
15651         {
15652         .field_bit_size = 1,
15653         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15654         },
15655         {
15656         .field_bit_size = 10,
15657         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15658         .result_operand = {
15659                 (0x00f9 >> 8) & 0xff,
15660                 0x00f9 & 0xff,
15661                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15662                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15663         },
15664         {
15665         .field_bit_size = 5,
15666         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15667         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
15668                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15669         },
15670         {
15671         .field_bit_size = 8,
15672         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15673         .result_operand = {
15674                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15675                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15676                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15677                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15678         },
15679         {
15680         .field_bit_size = 1,
15681         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15682         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15683                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15684         },
15685         {
15686         .field_bit_size = 1,
15687         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15688         },
15689         {
15690         .field_bit_size = 33,
15691         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15692         .result_operand = {
15693                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15694                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15695                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15696                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15697         },
15698         {
15699         .field_bit_size = 1,
15700         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15701         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15702                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15703         },
15704         {
15705         .field_bit_size = 1,
15706         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15707         },
15708         {
15709         .field_bit_size = 5,
15710         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15711         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
15712                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15713         },
15714         {
15715         .field_bit_size = 9,
15716         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15717         .result_operand = {
15718                 (0x00c5 >> 8) & 0xff,
15719                 0x00c5 & 0xff,
15720                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15721                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15722         },
15723         {
15724         .field_bit_size = 11,
15725         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15726         },
15727         {
15728         .field_bit_size = 2,
15729         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15730         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15731                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15732         },
15733         {
15734         .field_bit_size = 1,
15735         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15736         },
15737         {
15738         .field_bit_size = 1,
15739         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15740         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15741                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15742         },
15743         {
15744         .field_bit_size = 10,
15745         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15746         .result_operand = {
15747                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15748                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15749                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15750                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15751         },
15752         {
15753         .field_bit_size = 7,
15754         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15755         .result_operand = {
15756                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
15757                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
15758                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15759                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15760         },
15761         {
15762         .field_bit_size = 1,
15763         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15764         },
15765         {
15766         .field_bit_size = 4,
15767         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
15768         .result_operand = {
15769                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
15770                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
15771                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15772                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15773         },
15774         {
15775         .field_bit_size = 8,
15776         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15777         },
15778         {
15779         .field_bit_size = 3,
15780         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15781         },
15782         {
15783         .field_bit_size = 6,
15784         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15785         },
15786         {
15787         .field_bit_size = 3,
15788         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15789         },
15790         {
15791         .field_bit_size = 1,
15792         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15793         },
15794         {
15795         .field_bit_size = 16,
15796         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15797         },
15798         {
15799         .field_bit_size = 1,
15800         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15801         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15802                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15803         },
15804         {
15805         .field_bit_size = 2,
15806         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15807         },
15808         {
15809         .field_bit_size = 2,
15810         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15811         },
15812         {
15813         .field_bit_size = 10,
15814         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15815         .result_operand = {
15816                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15817                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15818                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15819                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15820         },
15821         {
15822         .field_bit_size = 4,
15823         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15824         },
15825         {
15826         .field_bit_size = 8,
15827         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15828         },
15829         {
15830         .field_bit_size = 1,
15831         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15832         },
15833         {
15834         .field_bit_size = 10,
15835         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15836         .result_operand = {
15837                 (0x00f9 >> 8) & 0xff,
15838                 0x00f9 & 0xff,
15839                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15840                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15841         },
15842         {
15843         .field_bit_size = 5,
15844         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15845         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
15846                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15847         },
15848         {
15849         .field_bit_size = 8,
15850         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15851         .result_operand = {
15852                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15853                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15854                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15855                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15856         },
15857         {
15858         .field_bit_size = 1,
15859         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15860         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15861                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15862         },
15863         {
15864         .field_bit_size = 1,
15865         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15866         },
15867         {
15868         .field_bit_size = 33,
15869         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15870         .result_operand = {
15871                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
15872                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
15873                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15874                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15875         },
15876         {
15877         .field_bit_size = 1,
15878         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15879         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15880                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15881         },
15882         {
15883         .field_bit_size = 1,
15884         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15885         },
15886         {
15887         .field_bit_size = 5,
15888         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15889         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
15890                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15891         },
15892         {
15893         .field_bit_size = 9,
15894         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15895         .result_operand = {
15896                 (0x00c5 >> 8) & 0xff,
15897                 0x00c5 & 0xff,
15898                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15899                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15900         },
15901         {
15902         .field_bit_size = 11,
15903         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15904         },
15905         {
15906         .field_bit_size = 2,
15907         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15908         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
15909                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15910         },
15911         {
15912         .field_bit_size = 1,
15913         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15914         },
15915         {
15916         .field_bit_size = 1,
15917         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15918         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15919                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15920         },
15921         {
15922         .field_bit_size = 10,
15923         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15924         .result_operand = {
15925                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
15926                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
15927                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15928                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15929         },
15930         {
15931         .field_bit_size = 7,
15932         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
15933         .result_operand = {
15934                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
15935                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
15936                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15937                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15938         },
15939         {
15940         .field_bit_size = 1,
15941         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15942         },
15943         {
15944         .field_bit_size = 4,
15945         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
15946         .result_operand = {
15947                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
15948                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
15949                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15950                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15951         },
15952         {
15953         .field_bit_size = 8,
15954         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15955         },
15956         {
15957         .field_bit_size = 3,
15958         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15959         },
15960         {
15961         .field_bit_size = 6,
15962         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15963         },
15964         {
15965         .field_bit_size = 3,
15966         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15967         },
15968         {
15969         .field_bit_size = 1,
15970         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15971         },
15972         {
15973         .field_bit_size = 16,
15974         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15975         },
15976         {
15977         .field_bit_size = 1,
15978         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
15979         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
15980                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15981         },
15982         {
15983         .field_bit_size = 2,
15984         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15985         },
15986         {
15987         .field_bit_size = 2,
15988         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
15989         },
15990         {
15991         .field_bit_size = 10,
15992         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
15993         .result_operand = {
15994                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
15995                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
15996                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15997                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
15998         },
15999         {
16000         .field_bit_size = 4,
16001         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16002         },
16003         {
16004         .field_bit_size = 8,
16005         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16006         },
16007         {
16008         .field_bit_size = 1,
16009         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16010         },
16011         {
16012         .field_bit_size = 10,
16013         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16014         .result_operand = {
16015                 (0x00fb >> 8) & 0xff,
16016                 0x00fb & 0xff,
16017                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16018                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16019         },
16020         {
16021         .field_bit_size = 5,
16022         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16023         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
16024                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16025         },
16026         {
16027         .field_bit_size = 8,
16028         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16029         .result_operand = {
16030                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16031                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16032                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16033                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16034         },
16035         {
16036         .field_bit_size = 1,
16037         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16038         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16039                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16040         },
16041         {
16042         .field_bit_size = 1,
16043         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16044         },
16045         {
16046         .field_bit_size = 33,
16047         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16048         .result_operand = {
16049                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16050                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16051                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16052                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16053         },
16054         {
16055         .field_bit_size = 1,
16056         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16057         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16058                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16059         },
16060         {
16061         .field_bit_size = 1,
16062         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16063         },
16064         {
16065         .field_bit_size = 5,
16066         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16067         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16068                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16069         },
16070         {
16071         .field_bit_size = 9,
16072         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16073         .result_operand = {
16074                 (0x00c5 >> 8) & 0xff,
16075                 0x00c5 & 0xff,
16076                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16077                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16078         },
16079         {
16080         .field_bit_size = 11,
16081         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16082         },
16083         {
16084         .field_bit_size = 2,
16085         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16086         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16087                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16088         },
16089         {
16090         .field_bit_size = 1,
16091         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16092         },
16093         {
16094         .field_bit_size = 1,
16095         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16096         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16097                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16098         },
16099         {
16100         .field_bit_size = 10,
16101         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16102         .result_operand = {
16103                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16104                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16105                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16106                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16107         },
16108         {
16109         .field_bit_size = 7,
16110         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16111         .result_operand = {
16112                 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,
16113                 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,
16114                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16115                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16116         },
16117         {
16118         .field_bit_size = 1,
16119         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16120         },
16121         {
16122         .field_bit_size = 4,
16123         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
16124         .result_operand = {
16125                 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,
16126                 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,
16127                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16128                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16129         },
16130         {
16131         .field_bit_size = 8,
16132         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16133         },
16134         {
16135         .field_bit_size = 3,
16136         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16137         },
16138         {
16139         .field_bit_size = 6,
16140         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16141         },
16142         {
16143         .field_bit_size = 3,
16144         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16145         },
16146         {
16147         .field_bit_size = 1,
16148         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16149         },
16150         {
16151         .field_bit_size = 16,
16152         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16153         },
16154         {
16155         .field_bit_size = 1,
16156         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16157         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16158                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16159         },
16160         {
16161         .field_bit_size = 2,
16162         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16163         },
16164         {
16165         .field_bit_size = 2,
16166         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16167         },
16168         {
16169         .field_bit_size = 10,
16170         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16171         .result_operand = {
16172                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16173                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16174                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16175                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16176         },
16177         {
16178         .field_bit_size = 4,
16179         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16180         },
16181         {
16182         .field_bit_size = 8,
16183         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16184         },
16185         {
16186         .field_bit_size = 1,
16187         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16188         },
16189         {
16190         .field_bit_size = 10,
16191         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16192         .result_operand = {
16193                 (0x0031 >> 8) & 0xff,
16194                 0x0031 & 0xff,
16195                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16196                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16197         },
16198         {
16199         .field_bit_size = 5,
16200         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16201         .result_operand = {0x14, 0x00, 0x00, 0x00, 0x00, 0x00,
16202                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16203         },
16204         {
16205         .field_bit_size = 8,
16206         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16207         .result_operand = {
16208                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16209                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16210                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16211                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16212         },
16213         {
16214         .field_bit_size = 1,
16215         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16216         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16217                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16218         },
16219         {
16220         .field_bit_size = 1,
16221         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16222         },
16223         {
16224         .field_bit_size = 33,
16225         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16226         .result_operand = {
16227                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16228                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16229                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16230                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16231         },
16232         {
16233         .field_bit_size = 1,
16234         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16235         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16236                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16237         },
16238         {
16239         .field_bit_size = 1,
16240         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16241         },
16242         {
16243         .field_bit_size = 5,
16244         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16245         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16246                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16247         },
16248         {
16249         .field_bit_size = 9,
16250         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16251         .result_operand = {
16252                 (0x00c5 >> 8) & 0xff,
16253                 0x00c5 & 0xff,
16254                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16255                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16256         },
16257         {
16258         .field_bit_size = 11,
16259         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16260         },
16261         {
16262         .field_bit_size = 2,
16263         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16264         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16265                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16266         },
16267         {
16268         .field_bit_size = 1,
16269         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16270         },
16271         {
16272         .field_bit_size = 1,
16273         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16274         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16275                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16276         },
16277         {
16278         .field_bit_size = 10,
16279         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16280         .result_operand = {
16281                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16282                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16283                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16284                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16285         },
16286         {
16287         .field_bit_size = 10,
16288         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16289         .result_operand = {
16290                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16291                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16292                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16293                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16294         },
16295         {
16296         .field_bit_size = 7,
16297         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16298         .result_operand = {
16299                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
16300                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
16301                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16302                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16303         },
16304         {
16305         .field_bit_size = 1,
16306         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16307         },
16308         {
16309         .field_bit_size = 4,
16310         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16311         .result_operand = {
16312                 BNXT_ULP_SYM_VF_FUNC_PARIF,
16313                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16314                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16315         },
16316         {
16317         .field_bit_size = 8,
16318         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16319         },
16320         {
16321         .field_bit_size = 3,
16322         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16323         },
16324         {
16325         .field_bit_size = 6,
16326         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16327         },
16328         {
16329         .field_bit_size = 3,
16330         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16331         },
16332         {
16333         .field_bit_size = 1,
16334         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16335         },
16336         {
16337         .field_bit_size = 16,
16338         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16339         .result_operand = {
16340                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
16341                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
16342                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16343                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16344         },
16345         {
16346         .field_bit_size = 1,
16347         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16348         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16349                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16350         },
16351         {
16352         .field_bit_size = 2,
16353         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16354         },
16355         {
16356         .field_bit_size = 2,
16357         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16358         },
16359         {
16360         .field_bit_size = 10,
16361         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16362         .result_operand = {
16363                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16364                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16365                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16366                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16367         },
16368         {
16369         .field_bit_size = 4,
16370         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16371         },
16372         {
16373         .field_bit_size = 8,
16374         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16375         },
16376         {
16377         .field_bit_size = 1,
16378         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16379         },
16380         {
16381         .field_bit_size = 10,
16382         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16383         .result_operand = {
16384                 (0x00f9 >> 8) & 0xff,
16385                 0x00f9 & 0xff,
16386                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16387                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16388         },
16389         {
16390         .field_bit_size = 5,
16391         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16392         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
16393                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16394         },
16395         {
16396         .field_bit_size = 8,
16397         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16398         .result_operand = {
16399                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16400                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16401                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16402                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16403         },
16404         {
16405         .field_bit_size = 1,
16406         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16407         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16408                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16409         },
16410         {
16411         .field_bit_size = 1,
16412         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16413         },
16414         {
16415         .field_bit_size = 33,
16416         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16417         .result_operand = {
16418                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16419                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16420                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16421                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16422         },
16423         {
16424         .field_bit_size = 1,
16425         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16426         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16427                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16428         },
16429         {
16430         .field_bit_size = 1,
16431         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16432         },
16433         {
16434         .field_bit_size = 5,
16435         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16436         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16437                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16438         },
16439         {
16440         .field_bit_size = 9,
16441         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16442         .result_operand = {
16443                 (0x00c5 >> 8) & 0xff,
16444                 0x00c5 & 0xff,
16445                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16446                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16447         },
16448         {
16449         .field_bit_size = 11,
16450         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16451         },
16452         {
16453         .field_bit_size = 2,
16454         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16455         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16456                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16457         },
16458         {
16459         .field_bit_size = 1,
16460         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16461         },
16462         {
16463         .field_bit_size = 1,
16464         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16465         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16466                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16467         },
16468         {
16469         .field_bit_size = 10,
16470         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16471         .result_operand = {
16472                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16473                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16474                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16475                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16476         },
16477         {
16478         .field_bit_size = 10,
16479         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16480         .result_operand = {
16481                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16482                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16483                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16484                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16485         },
16486         {
16487         .field_bit_size = 7,
16488         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16489         .result_operand = {
16490                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
16491                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
16492                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16493                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16494         },
16495         {
16496         .field_bit_size = 1,
16497         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16498         },
16499         {
16500         .field_bit_size = 4,
16501         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16502         .result_operand = {
16503                 BNXT_ULP_SYM_VF_FUNC_PARIF,
16504                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16505                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16506         },
16507         {
16508         .field_bit_size = 8,
16509         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16510         },
16511         {
16512         .field_bit_size = 3,
16513         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16514         },
16515         {
16516         .field_bit_size = 6,
16517         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16518         },
16519         {
16520         .field_bit_size = 3,
16521         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16522         },
16523         {
16524         .field_bit_size = 1,
16525         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16526         },
16527         {
16528         .field_bit_size = 16,
16529         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16530         .result_operand = {
16531                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
16532                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
16533                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16534                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16535         },
16536         {
16537         .field_bit_size = 1,
16538         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16539         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16540                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16541         },
16542         {
16543         .field_bit_size = 2,
16544         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16545         },
16546         {
16547         .field_bit_size = 2,
16548         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16549         },
16550         {
16551         .field_bit_size = 10,
16552         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16553         .result_operand = {
16554                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16555                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16556                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16557                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16558         },
16559         {
16560         .field_bit_size = 4,
16561         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16562         },
16563         {
16564         .field_bit_size = 8,
16565         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16566         },
16567         {
16568         .field_bit_size = 1,
16569         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16570         },
16571         {
16572         .field_bit_size = 10,
16573         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16574         .result_operand = {
16575                 (0x00f9 >> 8) & 0xff,
16576                 0x00f9 & 0xff,
16577                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16578                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16579         },
16580         {
16581         .field_bit_size = 5,
16582         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16583         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
16584                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16585         },
16586         {
16587         .field_bit_size = 8,
16588         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16589         .result_operand = {
16590                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16591                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16592                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16593                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16594         },
16595         {
16596         .field_bit_size = 1,
16597         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16598         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16599                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16600         },
16601         {
16602         .field_bit_size = 1,
16603         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16604         },
16605         {
16606         .field_bit_size = 33,
16607         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16608         .result_operand = {
16609                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16610                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16611                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16612                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16613         },
16614         {
16615         .field_bit_size = 1,
16616         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16617         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16618                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16619         },
16620         {
16621         .field_bit_size = 1,
16622         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16623         },
16624         {
16625         .field_bit_size = 5,
16626         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16627         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16628                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16629         },
16630         {
16631         .field_bit_size = 9,
16632         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16633         .result_operand = {
16634                 (0x00c5 >> 8) & 0xff,
16635                 0x00c5 & 0xff,
16636                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16637                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16638         },
16639         {
16640         .field_bit_size = 11,
16641         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16642         },
16643         {
16644         .field_bit_size = 2,
16645         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16646         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16647                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16648         },
16649         {
16650         .field_bit_size = 1,
16651         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16652         },
16653         {
16654         .field_bit_size = 1,
16655         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16656         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16657                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16658         },
16659         {
16660         .field_bit_size = 10,
16661         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16662         .result_operand = {
16663                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16664                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16665                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16666                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16667         },
16668         {
16669         .field_bit_size = 10,
16670         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16671         .result_operand = {
16672                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16673                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16674                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16675                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16676         },
16677         {
16678         .field_bit_size = 7,
16679         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16680         .result_operand = {
16681                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
16682                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
16683                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16684                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16685         },
16686         {
16687         .field_bit_size = 1,
16688         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16689         },
16690         {
16691         .field_bit_size = 4,
16692         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16693         },
16694         {
16695         .field_bit_size = 8,
16696         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16697         },
16698         {
16699         .field_bit_size = 3,
16700         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16701         },
16702         {
16703         .field_bit_size = 6,
16704         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16705         },
16706         {
16707         .field_bit_size = 3,
16708         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16709         },
16710         {
16711         .field_bit_size = 1,
16712         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16713         },
16714         {
16715         .field_bit_size = 16,
16716         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16717         .result_operand = {
16718                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
16719                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
16720                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16721                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16722         },
16723         {
16724         .field_bit_size = 1,
16725         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16726         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16727                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16728         },
16729         {
16730         .field_bit_size = 2,
16731         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16732         },
16733         {
16734         .field_bit_size = 2,
16735         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16736         },
16737         {
16738         .field_bit_size = 10,
16739         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16740         .result_operand = {
16741                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16742                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16743                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16744                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16745         },
16746         {
16747         .field_bit_size = 4,
16748         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16749         },
16750         {
16751         .field_bit_size = 8,
16752         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16753         },
16754         {
16755         .field_bit_size = 1,
16756         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16757         },
16758         {
16759         .field_bit_size = 10,
16760         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16761         .result_operand = {
16762                 (0x00f9 >> 8) & 0xff,
16763                 0x00f9 & 0xff,
16764                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16765                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16766         },
16767         {
16768         .field_bit_size = 5,
16769         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16770         .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,
16771                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16772         },
16773         {
16774         .field_bit_size = 8,
16775         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16776         .result_operand = {
16777                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16778                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16779                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16780                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16781         },
16782         {
16783         .field_bit_size = 1,
16784         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16785         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16786                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16787         },
16788         {
16789         .field_bit_size = 1,
16790         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16791         },
16792         {
16793         .field_bit_size = 33,
16794         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16795         .result_operand = {
16796                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16797                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16798                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16799                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16800         },
16801         {
16802         .field_bit_size = 1,
16803         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16804         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16805                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16806         },
16807         {
16808         .field_bit_size = 1,
16809         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16810         },
16811         {
16812         .field_bit_size = 5,
16813         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16814         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
16815                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16816         },
16817         {
16818         .field_bit_size = 9,
16819         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16820         .result_operand = {
16821                 (0x0185 >> 8) & 0xff,
16822                 0x0185 & 0xff,
16823                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16824                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16825         },
16826         {
16827         .field_bit_size = 11,
16828         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16829         },
16830         {
16831         .field_bit_size = 2,
16832         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16833         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
16834                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16835         },
16836         {
16837         .field_bit_size = 1,
16838         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16839         },
16840         {
16841         .field_bit_size = 1,
16842         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16843         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16844                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16845         },
16846         {
16847         .field_bit_size = 10,
16848         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16849         .result_operand = {
16850                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16851                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16852                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16853                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16854         },
16855         {
16856         .field_bit_size = 10,
16857         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16858         .result_operand = {
16859                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
16860                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
16861                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16862                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16863         },
16864         {
16865         .field_bit_size = 7,
16866         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
16867         .result_operand = {
16868                 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
16869                 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
16870                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16871                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16872         },
16873         {
16874         .field_bit_size = 1,
16875         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16876         },
16877         {
16878         .field_bit_size = 4,
16879         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16880         .result_operand = {
16881                 BNXT_ULP_SYM_VF_FUNC_PARIF,
16882                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16883                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16884         },
16885         {
16886         .field_bit_size = 8,
16887         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16888         },
16889         {
16890         .field_bit_size = 3,
16891         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16892         },
16893         {
16894         .field_bit_size = 6,
16895         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16896         },
16897         {
16898         .field_bit_size = 3,
16899         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16900         },
16901         {
16902         .field_bit_size = 1,
16903         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16904         },
16905         {
16906         .field_bit_size = 16,
16907         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16908         .result_operand = {
16909                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
16910                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
16911                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16912                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16913         },
16914         {
16915         .field_bit_size = 1,
16916         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16917         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16918                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16919         },
16920         {
16921         .field_bit_size = 2,
16922         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16923         },
16924         {
16925         .field_bit_size = 2,
16926         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16927         },
16928         {
16929         .field_bit_size = 10,
16930         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16931         .result_operand = {
16932                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16933                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16934                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16935                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16936         },
16937         {
16938         .field_bit_size = 4,
16939         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16940         },
16941         {
16942         .field_bit_size = 8,
16943         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16944         },
16945         {
16946         .field_bit_size = 1,
16947         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16948         },
16949         {
16950         .field_bit_size = 10,
16951         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16952         .result_operand = {
16953                 (0x00f9 >> 8) & 0xff,
16954                 0x00f9 & 0xff,
16955                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16956                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16957         },
16958         {
16959         .field_bit_size = 5,
16960         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16961         .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
16962                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16963         },
16964         {
16965         .field_bit_size = 8,
16966         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16967         .result_operand = {
16968                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
16969                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
16970                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16971                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16972         },
16973         {
16974         .field_bit_size = 1,
16975         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16976         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16977                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16978         },
16979         {
16980         .field_bit_size = 1,
16981         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
16982         },
16983         {
16984         .field_bit_size = 33,
16985         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
16986         .result_operand = {
16987                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
16988                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
16989                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16990                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16991         },
16992         {
16993         .field_bit_size = 1,
16994         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
16995         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
16996                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
16997         },
16998         {
16999         .field_bit_size = 1,
17000         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17001         },
17002         {
17003         .field_bit_size = 5,
17004         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17005         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17006                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17007         },
17008         {
17009         .field_bit_size = 9,
17010         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17011         .result_operand = {
17012                 (0x00c5 >> 8) & 0xff,
17013                 0x00c5 & 0xff,
17014                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17015                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17016         },
17017         {
17018         .field_bit_size = 11,
17019         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17020         },
17021         {
17022         .field_bit_size = 2,
17023         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17024         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17025                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17026         },
17027         {
17028         .field_bit_size = 1,
17029         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17030         },
17031         {
17032         .field_bit_size = 1,
17033         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17034         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17035                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17036         },
17037         {
17038         .field_bit_size = 10,
17039         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17040         .result_operand = {
17041                 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
17042                 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
17043                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17044                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17045         },
17046         {
17047         .field_bit_size = 7,
17048         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
17049         .result_operand = {
17050                 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,
17051                 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,
17052                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17053                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17054         },
17055         {
17056         .field_bit_size = 1,
17057         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17058         },
17059         {
17060         .field_bit_size = 4,
17061         .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,
17062         .result_operand = {
17063                 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,
17064                 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,
17065                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17066                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
17067         .result_operand_true = {
17068                 (BNXT_ULP_CF_IDX_VF_FUNC_PARIF >> 8) & 0xff,
17069                 BNXT_ULP_CF_IDX_VF_FUNC_PARIF & 0xff,
17070                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17071                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
17072         .result_operand_false = {
17073                 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,
17074                 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,
17075                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17076                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17077         },
17078         {
17079         .field_bit_size = 8,
17080         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17081         },
17082         {
17083         .field_bit_size = 3,
17084         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17085         },
17086         {
17087         .field_bit_size = 6,
17088         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17089         },
17090         {
17091         .field_bit_size = 3,
17092         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17093         },
17094         {
17095         .field_bit_size = 1,
17096         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17097         },
17098         {
17099         .field_bit_size = 16,
17100         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17101         .result_operand = {
17102                 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,
17103                 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,
17104                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17105                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17106         },
17107         {
17108         .field_bit_size = 1,
17109         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17110         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17111                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17112         },
17113         {
17114         .field_bit_size = 2,
17115         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17116         },
17117         {
17118         .field_bit_size = 2,
17119         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17120         },
17121         {
17122         .field_bit_size = 10,
17123         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17124         .result_operand = {
17125                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17126                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17127                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17128                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17129         },
17130         {
17131         .field_bit_size = 4,
17132         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17133         },
17134         {
17135         .field_bit_size = 8,
17136         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17137         },
17138         {
17139         .field_bit_size = 1,
17140         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17141         },
17142         {
17143         .field_bit_size = 10,
17144         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17145         .result_operand = {
17146                 (0x0003 >> 8) & 0xff,
17147                 0x0003 & 0xff,
17148                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17149                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17150         },
17151         {
17152         .field_bit_size = 5,
17153         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17154         .result_operand = {0x0c, 0x00, 0x00, 0x00, 0x00, 0x00,
17155                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17156         },
17157         {
17158         .field_bit_size = 8,
17159         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17160         .result_operand = {
17161                 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
17162                 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
17163                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17164                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17165         },
17166         {
17167         .field_bit_size = 1,
17168         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17169         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17170                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17171         },
17172         {
17173         .field_bit_size = 1,
17174         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17175         },
17176         {
17177         .field_bit_size = 33,
17178         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
17179         .result_operand = {
17180                 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
17181                 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
17182                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17183                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17184         },
17185         {
17186         .field_bit_size = 1,
17187         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17188         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17189                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17190         },
17191         {
17192         .field_bit_size = 1,
17193         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17194         },
17195         {
17196         .field_bit_size = 5,
17197         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17198         .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
17199                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17200         },
17201         {
17202         .field_bit_size = 9,
17203         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17204         .result_operand = {
17205                 (0x0061 >> 8) & 0xff,
17206                 0x0061 & 0xff,
17207                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17208                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17209         },
17210         {
17211         .field_bit_size = 11,
17212         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17213         },
17214         {
17215         .field_bit_size = 2,
17216         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17217         .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
17218                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17219         },
17220         {
17221         .field_bit_size = 1,
17222         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
17223         },
17224         {
17225         .field_bit_size = 1,
17226         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
17227         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
17228                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
17229         }
17230 };
17231
17232 struct bnxt_ulp_mapper_ident_info ulp_ident_list[] = {
17233         {
17234         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17235         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17236         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17237         .ident_bit_size = 10,
17238         .ident_bit_pos = 0
17239         },
17240         {
17241         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17242         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17243         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17244         .ident_bit_size = 10,
17245         .ident_bit_pos = 0
17246         },
17247         {
17248         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17249         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17250         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17251         .ident_bit_size = 10,
17252         .ident_bit_pos = 0
17253         },
17254         {
17255         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17256         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17257         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17258         .ident_bit_size = 10,
17259         .ident_bit_pos = 0
17260         },
17261         {
17262         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17263         .ident_type = TF_IDENT_TYPE_EM_PROF,
17264         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17265         .ident_bit_size = 10,
17266         .ident_bit_pos = 0
17267         },
17268         {
17269         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17270         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17271         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17272         .ident_bit_size = 10,
17273         .ident_bit_pos = 0
17274         },
17275         {
17276         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17277         .ident_type = TF_IDENT_TYPE_EM_PROF,
17278         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17279         .ident_bit_size = 10,
17280         .ident_bit_pos = 0
17281         },
17282         {
17283         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17284         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17285         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17286         .ident_bit_size = 10,
17287         .ident_bit_pos = 0
17288         },
17289         {
17290         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17291         .ident_type = TF_IDENT_TYPE_EM_PROF,
17292         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17293         .ident_bit_size = 10,
17294         .ident_bit_pos = 0
17295         },
17296         {
17297         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17298         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17299         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17300         .ident_bit_size = 10,
17301         .ident_bit_pos = 0
17302         },
17303         {
17304         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17305         .ident_type = TF_IDENT_TYPE_EM_PROF,
17306         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17307         .ident_bit_size = 10,
17308         .ident_bit_pos = 0
17309         },
17310         {
17311         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17312         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17313         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17314         .ident_bit_size = 10,
17315         .ident_bit_pos = 0
17316         },
17317         {
17318         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17319         .ident_type = TF_IDENT_TYPE_EM_PROF,
17320         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17321         .ident_bit_size = 10,
17322         .ident_bit_pos = 0
17323         },
17324         {
17325         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17326         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17327         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17328         .ident_bit_size = 10,
17329         .ident_bit_pos = 0
17330         },
17331         {
17332         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17333         .ident_type = TF_IDENT_TYPE_EM_PROF,
17334         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17335         .ident_bit_size = 10,
17336         .ident_bit_pos = 0
17337         },
17338         {
17339         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17340         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17341         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17342         .ident_bit_size = 10,
17343         .ident_bit_pos = 0
17344         },
17345         {
17346         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17347         .ident_type = TF_IDENT_TYPE_EM_PROF,
17348         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17349         .ident_bit_size = 10,
17350         .ident_bit_pos = 0
17351         },
17352         {
17353         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17354         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17355         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17356         .ident_bit_size = 10,
17357         .ident_bit_pos = 0
17358         },
17359         {
17360         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17361         .ident_type = TF_IDENT_TYPE_EM_PROF,
17362         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17363         .ident_bit_size = 10,
17364         .ident_bit_pos = 0
17365         },
17366         {
17367         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17368         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17369         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17370         .ident_bit_size = 10,
17371         .ident_bit_pos = 0
17372         },
17373         {
17374         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17375         .ident_type = TF_IDENT_TYPE_EM_PROF,
17376         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17377         .ident_bit_size = 10,
17378         .ident_bit_pos = 0
17379         },
17380         {
17381         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17382         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17383         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17384         .ident_bit_size = 10,
17385         .ident_bit_pos = 0
17386         },
17387         {
17388         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17389         .ident_type = TF_IDENT_TYPE_EM_PROF,
17390         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17391         .ident_bit_size = 10,
17392         .ident_bit_pos = 0
17393         },
17394         {
17395         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17396         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17397         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17398         .ident_bit_size = 10,
17399         .ident_bit_pos = 0
17400         },
17401         {
17402         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17403         .ident_type = TF_IDENT_TYPE_EM_PROF,
17404         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17405         .ident_bit_size = 10,
17406         .ident_bit_pos = 0
17407         },
17408         {
17409         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17410         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17411         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17412         .ident_bit_size = 10,
17413         .ident_bit_pos = 0
17414         },
17415         {
17416         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17417         .ident_type = TF_IDENT_TYPE_EM_PROF,
17418         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17419         .ident_bit_size = 10,
17420         .ident_bit_pos = 0
17421         },
17422         {
17423         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17424         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17425         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17426         .ident_bit_size = 10,
17427         .ident_bit_pos = 0
17428         },
17429         {
17430         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17431         .ident_type = TF_IDENT_TYPE_EM_PROF,
17432         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17433         .ident_bit_size = 10,
17434         .ident_bit_pos = 0
17435         },
17436         {
17437         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17438         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17439         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17440         .ident_bit_size = 10,
17441         .ident_bit_pos = 0
17442         },
17443         {
17444         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17445         .ident_type = TF_IDENT_TYPE_EM_PROF,
17446         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17447         .ident_bit_size = 10,
17448         .ident_bit_pos = 0
17449         },
17450         {
17451         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17452         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17453         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17454         .ident_bit_size = 10,
17455         .ident_bit_pos = 0
17456         },
17457         {
17458         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17459         .ident_type = TF_IDENT_TYPE_EM_PROF,
17460         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17461         .ident_bit_size = 10,
17462         .ident_bit_pos = 0
17463         },
17464         {
17465         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17466         .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,
17467         .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
17468         .ident_bit_size = 10,
17469         .ident_bit_pos = 0
17470         },
17471         {
17472         .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
17473         .ident_type = TF_IDENT_TYPE_EM_PROF,
17474         .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
17475         .ident_bit_size = 10,
17476         .ident_bit_pos = 0
17477         }
17478 };